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

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

Это похоже на дубликат эту статью, но она устарела.

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

Сроки разработки функции см. В this.

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

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

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

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

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

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

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


person Patrick Hofman    schedule 21.01.2014    source источник
comment
HTML5 все еще является кандидатом в рекомендацию. Это еще не финал. Наверное, поэтому вещи продолжают меняться.   -  person Rocket Hazmat    schedule 21.01.2014
comment
Верно, но, насколько я понимаю, рекомендация не изменилась, так что, похоже, это выбор производителя браузера.   -  person Patrick Hofman    schedule 21.01.2014
comment
Думаю, вам придется найти внешнюю библиотеку или сделать ее самостоятельно ...   -  person LatinSuD    schedule 04.06.2014
comment
Полезную информацию можно найти на странице Webmasters.SE - удалена ли локальная дата и время из HTML 5.1? о будущем date, time, datetime и datetime-local.   -  person user247702    schedule 29.08.2014


Ответы (2)


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

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

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

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

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

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

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

person Patrick Hofman    schedule 21.01.2014
comment
Кто определяет стандарт, если не они (разработчики IE.Chrome, Firefox), почему они удаляют прекрасные вещи из браузера? - person Yoda; 10.09.2014
comment
Я не мог с этим согласиться. Это сработало. Это сработало. Мне это надо. Зачем его убирать? - person Patrick Hofman; 10.09.2014
comment
@Yoda: Похоже, что datetime-local по крайней мере вернулся в дорожную карту. - person Patrick Hofman; 15.12.2014
comment
Да, печально то, что мы начинаем видеть расхождения между двумя рабочими группами, W3C (версия ввода W3C) и WHATWG (WHATWG версия ввода). Я боялся, что это когда-нибудь случится ... - person Diego; 12.01.2015
comment
Мне нравится, что эта проблема все еще не решена спустя 25 лет после создания сети. В значительной степени подводит итог индустрии программного обеспечения в целом ИМО. - person Matt Lacey; 08.10.2017
comment
Firefox по-прежнему не поддерживает datetime-local! Почему я должен использовать функцию, которая работает только в Chrome ?! - person Alex Jolig; 19.02.2020

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

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

person Daniel    schedule 22.01.2014