Я мог бы вам помочь. У меня есть поле ввода с type="text"
и ng-required="true"
. Я использую datepicker (Angular UI Bootstrap).Угловая проверка даты (форматы)
Если мой ввод пуст, someForm.someInput.$error
возвращает "required":true
, что хорошо. Если мой ввод заполнен "someText"
, someForm.someInput.$error
возвращает "date":true
, что странно для меня.
Как это срабатывает, это делается директивой datepicker? У меня нет типа = «дата» или что-то еще. *
Как я могу достичь этой даты в формате «dd.MM.yyyy»?
Если я вхожу 01.01.2015
или 01.13.2015
- это, кажется, не действует (не "date":true
), но, видимо, это не так. Я предполагаю, что действующий действующий формат - "yyyy.MM.dd"
.
Примечание: Я также использую угловой файл локали, если это важно.
Для проверки шаблона даты вы должны использовать ng-pattern = "пространство для выражения регулярных выражений". После этого вы должны иметь правильную валидацию ввода даты. –
Спасибо за ваш комментарий. Я не уверен, что это ответ на вопрос, когда валидация даты может присутствовать, и я не знаю, какая часть кода вызывает это. –
Кто-нибудь еще с некоторым решением? –