Datepicker в Chrome / Firefox вызывает несоответствия в модели (в Angular) и представлении при вводе неверной даты - PullRequest
0 голосов
/ 21 сентября 2019

Если неверная дата введена (введена) в средствах выбора даты по умолчанию в Chrome и Firefox (только проверенные), она возвращает пустую строку в модель.

  • Примерплохая дата, которая была протестирована, - 2019-02-30, что, как мы видим, неверно, поскольку февраль имеет не более 29 дней в високосных годах.
  • Еще один пример - ввод 31 для дня месяцау которого нет 31 дня (то есть 2019-04-31).

Средство выбора даты позволяет пользователю вводить эти значения без проблем, но когда форма отправлена, представление будет продолженочтобы показать неправильный день, но модель получит пустую строку.Это создает несоответствия между моделью и представлением, которые трудно совместить, поскольку мы не можем видеть в модели то, что видит пользователь в представлении.Это становится проблемой, когда есть обязательные поля даты по сравнению с необязательными полями.

  • В обязательных полях мы не можем предоставить пользователям правильный отзыв («ошибка: введенная вами дата»)недопустимая ошибка "vs": поле обязательно для заполнения ").
  • В необязательных полях пользователи останутся в тупике, когда отправят форму с заполненной датой, только чтобы вернуться к тому, что они отправили ивидя пустую дату в поле, которое они знают, что они вошли.Как видите, возможна потеря целостности данных.

Кто-нибудь сталкивался с этой проблемой и нашел решение, позволяющее избежать этих несоответствий?

Любые предложения будут полезны.

ps мы знаем, что можем создать наш собственный сборщик дат, но мы хотели избежать этого, если это возможно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...