Комментарии 6
Разве для ввода ДАТЫ рождения нет поля ввода даты?
<input type="date">?
И еще один неочевидный нюанс: некоторые люди до сих пор пользуются компьютерами, да еще с Windows, и эти люди частенько копируют мышкой строку и вставляют ее в поле.
Как в этом случае поведет себя поле ввода с преднастроенными ограничениями?
Это тоже надо проверять
Для ввода даты рождения date как раз не очень подходит, потому что на андроиде, например, выдаёт календарь. Многие не знают, что в этом календаре можно выбрать отдельно год, и будут мучительно листать месяцы вплоть до своего года рождения. Причём как раз пожилым людям это будет делать объективно сложнее.
Помимо вставки из буфера обмена нужно также тестировать автозаполнение браузером некоторых данных. Там ещё проще скосячить с валидацией, потому что браузеры не порождают при этом события change и input.
Как в этом случае поведет себя поле ввода с преднастроенными ограничениями?
Атрибут inputmode не влияет на само поле. Он отвечает за клавиатуру. Если пользовать скопировал дату и вставил в такое поле, вставится то, что скопировано
Для меня больная тема маски для инпутов, которые так и не появились в html, зато есть regex валидаторы. Вот только нативными функциями почти никто не пользуются. В большинстве ui библиотек поле input тупо text. Никто не использует date, datetime и тд. Все пытаются переиначить. В итоге выходит плохая поддержка на разных устройствах, про accessibility вообще молчу. В наше время очень много кастомных компонентов, а угнаться современный html не может.
А меня раздражает плавная прокрутка, когда хочется быстро найти информацию на странице - это мешает.
Делаем интерфейс дружелюбнее. Коллекция простых HTML/CSS лайфхаков