Чому дата введення типу HTML5 видаляється з браузерів, які вже підтримують його?


112

Мені було цікаво, чому всі браузери, як версії Chrome, що перевищують 26, які раніше підтримували вхід, datetimeвидаляли його?

Це звучить як дублікат цієї статті , але ця людина вже досить постаріла.

Схоже, що HTML WG віддає перевагу datetime-local( w3c ) вище datetime( w3c ), але чому?

Дивіться це на часовій шкалі розвитку функцій.

Що кажуть інші:

За даними mobilexweb.com, це було застарілим в iOS, "оскільки він дуже схожий на тип введення дати".

Після Google Chrome, тепер Safari на iOS більше не підтримує тип введення дати, і він повернеться до тексту. Цей тип був застарілий у стандарті на користь datetime-local або з використанням двох входів, дати та часу з однаковою метою. Проблема полягає в тому, що timetime був сумісний з iOS від версії 5.0 до 6.1; якщо ви використовуєте його, будьте обережні!

Яка різниця?

Де datetime-localміститься лише елемент дати та часу, datetimeтакож міститься часовий пояс. Це корисно, оскільки ви, можливо, захочете діяти інакше, коли часовий пояс клієнта відрізняється від сервера.

Чому це має значення?

Що робити, якщо веб-сторінка запитає: коли ви хочете, щоб я зателефонував вам, і користувач вибрав "завтра, 15:00", коли вам потрібно передзвонити йому? завтра 3:00 UTC чи CET?


7
HTML5 все ще є "рекомендацією щодо кандидата". Це ще не остаточне. Ось, напевно, все продовжує змінюватися.
Ракета Хазмат

Щоправда, але наскільки я бачу, рекомендація не змінилася, тому, здається, це вибір постачальника браузера.
Патрік Хофман

Я думаю, вам доведеться знайти зовнішню бібліотеку або зробити її самостійно ...
LatinSuD

2
На Webmasters.SE є корисна інформація - Чи видалено з HTML 5.1 місцевий час-локальний? на майбутнє date, time, datetime, і datetime-local.
user247702

Відповіді:


65

Єдиною причиною, про яку я можу подумати, є те, що виробники браузерів втрачають віру в стандарт, що затверджується, тому видаляючи реалізацію зі свого коду.

Щоб підтримати цю думку: W3C просто видалив datetimeі datetime-localробочий проект.

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

Згідно з html5test більшість поточних браузерів видалили підтримку обох типів введення.

Новітня розробка:

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

Також зверніть увагу на цю пов’язану публікацію на веб- майстрах.SE : Чи видалено з HTML 5.1 місцевий час-локальний? .


5
Хто визначає стандартні, якщо не вони (розробники IE.Chrome, Firefox), чому вони видаляють ідеально чудові речі з браузера?
Йода

3
Я не міг більше погодитися. Це спрацювало. Це добре спрацювало. Мені це потрібно. Навіщо його видаляти?
Патрік Хофман

@Yoda: Здається, що datetime-localхоча б повернувся до дорожньої карти.
Патрік Хофман

2
Так, сумно в тому, що ми починаємо бачити розбіжності між двома робочими групами, W3C ( версія введення W3C ) та WHATWG ( WHATWG версія вводу ). Я побоювався, що це станеться одного дня ...
Дієго,

3
Мені подобається, як ця проблема все ще не вирішена протягом 25 років після створення мережі. Дуже багато підсумовує галузь програмного забезпечення в цілому IMO.
Метт Лейсі

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.