Была некоторая запутанная нестабильность вокруг datetime
входов, так как
HTML5 объединился в рекомендацию.
Ранее спецификация W3c HTML5 просто предлагала ввод datetime
. Начиная с iOS 5, Mobile
Safari начал отображать пользовательский интерфейс для этого ввода, который соответствует тому, который вы
найти в родных приложениях. Другие мобильные браузеры быстро последовали их примеру.
Позже datetime
был удален из проекта спецификации HTML5 в пользу
объединяя отдельные данные даты и времени, чтобы предложить пользователям
значение даты / времени с двумя отдельными входами. Сокращая количество
новые типы ввода имеют некоторый смысл, он игнорирует полезность показа
комбинированный виджет даты / времени, который уже присутствует и знаком
мобильные устройства.
Затем в спецификацию был добавлен локальный ввод datetime
заменить пустоту, что удаление даты и времени осталось. Новый вклад будет
быть похожим на старый, но без понятия часового пояса
смещение.
В конце 2014 года W3C решил отказаться от datetime-local от
Рекомендация HTML5 spec, потому что это может привести к путанице. Тем не мение,
доминирующие мобильные браузеры (то есть Mobile Safari и Chrome) имели
уже реализовал datetime-local и сделал его стандартом де-факто.
Итак, w3C смягчился и добавил его к последней рекомендации.
проект.
Добавляя к путанице немного больше, Apple по-прежнему перечисляет оба
datetime и datetime-local как поддерживаемые типы ввода для iOS 5.0 и
потом. Это не совсем так, хотя. Начиная с iOS 7, Mobile Safari
начал показывать свой родной интерфейс для ввода даты и времени и
прекращена поддержка ввода даты и времени одновременно. Как с любым
тип ввода, для которого браузер не имеет расширенной поддержки, datetime
входные данные начали возвращаться к полям простого текста на iOS 7.
Короче говоря, вы должны использовать datetime-local для iOS 7+ (по крайней мере, через
текущая версия 8.1.3, как я пишу это), и это полезно для
понимать, что «локальный» означает, что ввод не зависит от часового пояса.