2013-09-26 2 views
21

Примечания: Вы можете найти ответ в этой статье: Remove footer from angular ui bootstrap date pickerКак удалить щий самозагрузкой Datepicker колонтитула angularjs

Я использую щ-самозагрузку datapicket для даты рождения поля. как указано ниже

<input type="text" data-datepicker-popup="dd-MMMM-yyyy" data-show-weeks="false" data-ng-model="model.dateOfBirth" id="dateOfbirth" name="dateOfBirth"> 

Он отлично работает. как показано ниже

enter image description here

Так что мой вопрос, как я могу скрыть колонтитул выбора даты ??

Заранее спасибо ..

ответ

42

Вы можете сделать это в глобальном масштабе, как следующее:

myApp.config(function (datepickerConfig, datepickerPopupConfig) { 
    // datepickerConfig.showWeeks = false; 
    // datepickerPopupConfig.toggleWeeksText = null; 
    datepickerPopupConfig.showButtonBar = false; 
}); 

Или вы можете сделать это для конкретного экземпляра механизма выбора даты, например, для следующего:

<input type="text" ng-model="dt" show-button-bar="false" /> 
+0

Спасибо для конкретной панели кнопок скрытия календаря. Вы сохранили мое время :-) – vinothini

+1

для новой версии ui bootstrap, введите в uibDatepickerPopupConfig – Evan

+0

он работает! благодаря –

1

Его тихо плохое решение для этого, но я не видел возможного soltion in the documentation. Вы можете, возможно, скрыть их с помощью CSS следующим образом:

[ng-controller="DatepickerDemoCtrl"] > hr ~ button { display:none }

Когда вы хотите, чтобы скрыть <hr>:

[ng-controller="DatepickerDemoCtrl"] > hr { display:none }

Заменить DatepickerDemoCtrl с контроллером.

+0

Hi. Спасибо за решение. С помощью CSS мы можем скрыть это. Но в поиске есть какой-либо атрибут, например show-footer = "false". но в документах нет такого атрибута. :-(так что CSS - единственный способ скрыть это. :-) –

2

Шаблон для директивы включен в JS, если вы загружаете файл «ui-bootstrap-tpls- [version] .min.js».

Возможно, было бы сложно изменить мини-версию, чтобы вы могли проверить неисключенную версию.

Но в основном вы ищете HTML код найден @https://github.com/angular-ui/bootstrap/blob/master/template/datepicker/popup.html

После того, как вы обнаружите, что бит в файле JS, изменить его, как вам нравится.

+0

Эй, Майк. Спасибо за ответ. я попробую это. –

0

Ваша проблема очень проста. Вы можете изменить директиву datepickerPopupWrap в модуле угловой бутстрапа. Вы можете найти templateUrl поле. Что-то вроде этого

templateUrl: шаблон/Datepicker/popup.html,

Просто замените это поле с шаблона:

 ^<ul class=\^dropdown-menu\^ ng-style=\^{display: (isOpen && 'block') || 'none', top: position.top+'px', left: position.left+'px'}\^ class=\^dropdown-menu\^>\n^ + 
     ^ <li ng-transclude></li>\n^ + 
     ^</ul>^, 

ПРИМЕЧАНИЕ: Заменить^с "С StackOverflow принимает это как BLOCKQUOTE. i used ^.


Поле шаблона определяет, как отображать вывод в браузере. Вы можете даже включать свои собственные элементы и mo как вам угодно.

+0

Я получаю некоторую синтаксическую ошибку: Ошибка: шаблон должен иметь ровно один корневой элемент. был:^

    ^ +^
  • ^ +^
^ –

Смежные вопросы