Как уже говорилось, <input type=date ... >
не полностью реализован в большинстве браузеров, поэтому давайте поговорим о webkit, таких как браузеры (chrome).
Используя linux, вы можете изменить его, изменив переменную окружения LANG
, LC_TIME
не похоже на работу (по крайней мере для меня).
Вы можете набрать locale
в терминале, чтобы увидеть ваши текущие значения.Я думаю, что та же самая концепция может быть применена к IOS.
например: Использование:
LANG=en_US.UTF-8 /opt/google/chrome/chrome
Дата показана как mm/dd/yyyy
Использование:
LANG=pt_BR /opt/google/chrome/chrome
Дата отображается как dd/mm/yyyy
. Вы можете использовать http://lh.2xlibre.net/locale/pt_BR/ (изменить pt_BR
в соответствии с вашим языковым стандартом), чтобы создать свой собственный языковой стандарт и отформатировать даты по своему усмотрению..
Хорошая более сложная справка о том, как изменить системную дату по умолчанию: https://ccollins.wordpress.com/2009/01/06/how-to-change-date-formats-on-ubuntu/ и https://askubuntu.com/questions/21316/how-can-i-customize-a-system-locale
Вы можете увидеть реальный текущий формат даты, используя date
:
$ date +%x
01-06-2015
Но так как LC_TIME
и d_fmt
, похоже, отклоняются хромом (и я думаю, что это ошибка в webkit или chrome), к сожалению это не работает .: '(
Так что, к сожалению, ответ, если переменная окружения IF LANG
не решит вашу проблему, пока нет способа.