#datepicker #angular-ui
#средство выбора даты #angular-пользовательский интерфейс
Вопрос:
Я использую более старую версию AngularUI (версия 0.13.4 — 2015-09-03) с Datepicker. У меня установлена всплывающая дата для использования ‘ММ / дд / гггг’. Проблема в том, что если пользователь не использует всплывающий указатель даты и вводит данные в 18.10.2016, он работает нормально. Если пользователь вводит 18.10.16, он не распознает его как дату. Я пытался использовать некоторые пользовательские проверки ниже, но я не могу заставить его работать с datepicker. Если я удалю «datepicker-popup =»MM / dd / yyy» из ввода, проверка сработает, но, конечно, указатель даты больше не работает. Я не могу заставить указатель даты и проверку работать вместе.
Вот мой HTML:
<ng-form name="form">
<p class="input-group">
<span style="float:left">
<input name="dteAnswer" style="width:200px; height:30px" class="form-control" placeholder="mm/dd/yyyy" ng-pattern='/^(0?[1-9]|1[012])/(0?[1-9]|[12][0-9]|3[01])/(199d)|([2-9]d{3})$/' ng-model="q.dteDateAnswer" type="text" is-open="status.opened" datepicker-popup="MM/dd/yyyy">
</span>
<span ng-show="form.dteAnswer.$error.pattern">Incorrect Format, should be MM/DD/YYYY</span>
<span style="float:left" class="input-group-btn"><button style="height:30px" type="button" class="btn btn-default" ng-click="open()"><i class="glyphicon glyphicon-calendar"></i></button></span>
</p>
</ng-form>
Любая помощь приветствуется!
Комментарии:
1.вы пробовали `MM / dd / y’? .. из документации y (пример: 15) — Анализирует год с 1, 2, 3 или 4 цифрами. angular-ui.github.io/bootstrap
2. Ладно, ну, это странно. Ввод MM / dd / y во всплывающее окно выбора даты не допускал ни одного типа даты, но теперь выполняется проверка. СМЕХОТВОРНО! Спасибо!