Почему тип ввода HTML5 datetime удален из браузеров, которые его уже поддерживают?

112

Мне было интересно, почему все браузеры, такие как версии Chrome выше 26, которые в прошлом поддерживали ввод, datetimeудалили его?

Звучит как дубликат этой статьи , но она довольно устарела.

Похоже, рабочая группа HTML предпочитает datetime-local( w3c ) выше datetime( w3c ), но почему?

См это за сроки разработки особенности.

Что говорят другие:

Согласно mobilexweb.com, он устарел в iOS, «потому что он слишком похож на тип ввода datetime».

Вслед за Google Chrome Safari на iOS больше не поддерживает тип ввода datetime и вернется к тексту. Этот тип устарел в стандарте в пользу datetime-local или использования двух входных данных, даты и времени для той же цели. Проблема в том, что datetime была совместима с iOS с версии 5.0 до 6.1; если вы его используете, будьте осторожны!

В чем разница?

Где datetime-localсодержит только элемент даты и времени, datetimeтакже содержит часовой пояс. Это полезно, поскольку вы можете захотеть действовать по-другому, когда часовой пояс клиента отличается от часового пояса сервера.

Почему это важно?

Что, если веб-страница спросит: когда вы хотите, чтобы я вам позвонил, и пользователь выберет «завтра, 3 часа дня», когда вам нужно перезвонить ему? завтра в 15:00 UTC или CET?

Патрик Хофман
источник
7
HTML5 по-прежнему остается «кандидатом в рекомендацию». Это еще не финал. Наверное, поэтому все меняется.
Rocket Hazmat
Верно, но, насколько я понимаю, рекомендация не изменилась, так что, похоже, это выбор производителя браузера.
Патрик Хофман
Думаю, вам придется найти внешнюю библиотеку или сделать ее самостоятельно ...
LatinSuD
2
На Webmasters.SE есть полезная информация - Datetime-local удалена из HTML 5.1? на будущее date, time, datetime, и datetime-local.
user247702

Ответы:

65

Единственная причина, по которой я могу думать, - это то, что производители браузеров теряют веру в утвержденный стандарт и поэтому удаляют реализацию из своего кода.

В поддержку этой мысли: W3C просто удалил обе datetimeи datetime-localиз своего рабочего проекта.

Производители браузеров в конечном итоге откажутся от поддержки обоих из них.

Согласно html5test, большинство текущих браузеров удалили поддержку обоих типов ввода.

Последняя разработка:

  • datetime-localВозвращается на проект;
  • Страница новых спецификаций не отображается datetime, но отображается datetime-local. Похоже, что он вернулся на карту и снова будет поддерживаться!

Также обратите внимание на этот связанный пост на Webmasters.SE: Datetime-local удален из HTML 5.1? .

Патрик Хофман
источник
5
Кто определяет стандарт, если не они (разработчики IE.Chrome, Firefox), почему они удаляют прекрасные вещи из браузера?
Йода
3
Я не мог с этим согласиться. Это сработало. Это сработало. Мне это надо. Зачем его убирать?
Патрик Хофман
@Yoda: По datetime-localкрайней мере, он вернулся в дорожную карту.
Патрик Хофман
2
Да, печально то, что мы начинаем видеть расхождения между двумя рабочими группами, W3C ( версия ввода W3C ) и WHATWG ( версия ввода WHATWG ). Я боялся, что это когда-нибудь случится ...
Диего,
3
Мне нравится, что эта проблема все еще не решена спустя 25 лет после создания сети. В значительной степени обобщает индустрию программного обеспечения в целом ИМО.
Мэтт Лейси
9

Источник http://www.w3.org/TR/html5/

«Следующие функции находятся под угрозой и могут быть удалены из-за отсутствия реализации.
.. <input type = datetime> ..»

Даниэль
источник