Показать сообщение отдельно
  #5 (permalink)  
Старый 13.06.2019, 23:49
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Сообщение от laimas
Все браузеры отправляя поле date, отправляют его значение в европейском формате YYYY-MM-DD, и это правильно.
Это совершенно неправильно!

В европейских странах (и не только) дату пишут так: dd.mm.yyyy или dd/mm/yyyy или dd-mm-yyyy, в Венгрии yyyy. mm. dd
В США mm-dd-yyyy или mm/dd/yyyy или mm.dd.yyyy или dd Mmm yyyy или dd mm yy.

И где вы видели у себя yyyy-mm-dd? (Вы же из РФ? У вас прямо так все дату пишут?)

yyyy-mm-dd является компьютерным форматом из RFC3339 для обмена дат, и в <input type="date"> он используется именно по этой причине!
  • Компьютерный «шашлычный формат» RFC 3339 или ISO 8601 записывается в виде yyyy-mm-dd. Согласно спецификации HTML5, этот формат используется для значения атрибута value, при отправке формы или по запросу через DOM API. Это не зависит от языка и региона.
  • Формат, отображаемый пользовательским интерфейсом элемента <input type="date"> и принимаемый как пользовательский ввод зависит от предпочтении пользователя. Например, в Mac OS с регионом «Соединенные Штаты», выбранным на панели настроек «Язык и текст», Chrome 75 использует формат «mm/dd/yyyy».

Спецификация HTML5 не включает какие-либо средства переопределения или ручного указания любого из этих формата.

Сообщение от alex-romanov
Здесь нельзя менять тип , иначе не будет работать jquery-validate для данного поля....
Кажется вы его где-то поменяли...

Последний раз редактировалось Malleys, 14.06.2019 в 00:36.
Ответить с цитированием