Warum wird der HTML5-Eingabetyp datetime aus Browsern entfernt, die ihn bereits unterstützen?

112

Ich habe mich gefragt, warum alle Browser, wie Chrome-Versionen über 26, die in der Vergangenheit Unterstützung für die Eingabe hatten, diese datetimeentfernt haben.

Das klingt wie ein Duplikat dieses Artikels , aber dieser ist ziemlich alt.

Es sieht so aus, als ob die HTML- Arbeitsgruppedatetime-local ( w3c ) oben datetime( w3c ) bevorzugt , aber warum?

Sehen Sie dies für Feature - Entwicklung Timeline.

Was andere sagen:

Laut mobilexweb.com war es in iOS veraltet, "weil es dem Datum / Uhrzeit-Eingabetyp zu sehr ähnelt".

Nach Google Chrome unterstützt Safari unter iOS den Datum / Uhrzeit-Eingabetyp jetzt nicht mehr und greift auf Text zurück. Dieser Typ wurde im Standard zugunsten von datetime-local oder unter Verwendung von zwei Eingaben, Datum und Uhrzeit, für denselben Zweck veraltet. Das Problem ist, dass datetime von Version 5.0 bis 6.1 mit iOS kompatibel war. Wenn Sie es verwenden, seien Sie vorsichtig!

Was ist der Unterschied?

Wo datetime-localnur ein Datums- und Zeitelement datetimeenthält , enthält auch die Zeitzone. Dies ist nützlich, da Sie möglicherweise anders handeln möchten, wenn sich die Zeitzone des Clients von der des Servers unterscheidet.

Warum ist das wichtig?

Was passiert, wenn auf der Webseite gefragt wird: Wann soll ich Sie anrufen, und der Benutzer wählt "morgen, 15 Uhr" aus. Wann müssen Sie ihn zurückrufen? morgen 15 Uhr UTC oder MEZ?

Patrick Hofman
quelle
7
HTML5 ist immer noch eine "Kandidatenempfehlung". Es ist noch nicht endgültig. Das ist wahrscheinlich der Grund, warum sich die Dinge ständig ändern.
Rocket Hazmat
Stimmt, aber soweit ich sehen kann, hat sich die Empfehlung nicht geändert, so dass dies die Wahl eines Browser-Anbieters zu sein scheint.
Patrick Hofman
Ich denke, Sie müssen eine externe Bibliothek finden oder selbst
erstellen
2
Es gibt einige nützliche Informationen bei Webmasters.SE - Wird datetime-local aus HTML 5.1 entfernt? über die Zukunft date, time, datetime, und datetime-local.
user247702

Antworten:

65

Der einzige Grund, an den ich denken kann, ist, dass Browser-Anbieter das Vertrauen in den genehmigten Standard verlieren und daher die Implementierung aus ihrem Code entfernen.

Um diesen Gedanken zu unterstützen: W3C hat gerade beide datetimeund datetime-localaus ihrem Arbeitsentwurf entfernt.

Browser-Anbieter werden möglicherweise die Unterstützung für beide einstellen.

Laut html5test haben die meisten aktuellen Browser die Unterstützung beider Eingabetypen entfernt.

Die neueste Entwicklung:

  • Das datetime-localist wieder auf dem Entwurf;
  • Die neuere Spezifikationsseite wird nicht angezeigt datetime, aber angezeigt datetime-local. Es hört sich so an, als wäre es wieder auf der Karte und wird wieder unterstützt!

Beachten Sie auch diesen verwandten Beitrag auf Webmasters.SE: Wird datetime-local aus HTML 5.1 entfernt? .

Patrick Hofman
quelle
5
Wer definiert Standard, wenn nicht sie (Entwickler von IE.Chrome, Firefox), warum löschen sie vollkommen feine Dinge aus dem Browser?
Yoda
3
Ich konnte nicht mehr zustimmen. Es funktionierte. Es hat gut funktioniert. Ich brauche es. Warum es entfernen?
Patrick Hofman
@ Yoda: Es scheint, dass datetime-localzumindest wieder auf der Roadmap ist.
Patrick Hofman
2
Ja, das Traurige ist, dass wir allmählich Diskrepanzen zwischen den beiden Arbeitsgruppen W3C ( W3C-Version der Eingabe ) und WHATWG ( WHATWG-Version der Eingabe ) feststellen . Ich befürchtete, dass dies eines Tages passieren würde ...
Diego
3
Ich finde es toll, dass dieses Problem über 25 Jahre nach der Erstellung des Webs immer noch nicht gelöst ist. Fasst die Softwareindustrie als Ganzes ziemlich gut zusammen.
Matt Lacey
9

Quelle http://www.w3.org/TR/html5/

"Die folgenden Funktionen sind gefährdet und können aufgrund mangelnder Implementierung entfernt werden.
.. <input type = datetime> .."

Daniel
quelle