Если неверная дата введена (введена) в средствах выбора даты по умолчанию в Chrome и Firefox (только проверенные), она возвращает пустую строку в модель.
- Примерплохая дата, которая была протестирована, - 2019-02-30, что, как мы видим, неверно, поскольку февраль имеет не более 29 дней в високосных годах.
- Еще один пример - ввод 31 для дня месяцау которого нет 31 дня (то есть 2019-04-31).
Средство выбора даты позволяет пользователю вводить эти значения без проблем, но когда форма отправлена, представление будет продолженочтобы показать неправильный день, но модель получит пустую строку.Это создает несоответствия между моделью и представлением, которые трудно совместить, поскольку мы не можем видеть в модели то, что видит пользователь в представлении.Это становится проблемой, когда есть обязательные поля даты по сравнению с необязательными полями.
- В обязательных полях мы не можем предоставить пользователям правильный отзыв («ошибка: введенная вами дата»)недопустимая ошибка "vs": поле обязательно для заполнения ").
- В необязательных полях пользователи останутся в тупике, когда отправят форму с заполненной датой, только чтобы вернуться к тому, что они отправили ивидя пустую дату в поле, которое они знают, что они вошли.Как видите, возможна потеря целостности данных.
Кто-нибудь сталкивался с этой проблемой и нашел решение, позволяющее избежать этих несоответствий?
Любые предложения будут полезны.
ps мы знаем, что можем создать наш собственный сборщик дат, но мы хотели избежать этого, если это возможно