web-dev-qa-db-de.com

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

Ich habe mich gefragt, warum alle Browser, wie z. B. Chrome Versionen über 26), die in der Vergangenheit die Eingabe datetime unterstützt haben, diese entfernt haben.

Dies klingt wie ein Duplikat von dieser Artikel , aber das ist ziemlich veraltet.

Es sieht so aus, als würde die HTML-Arbeitsgruppe datetime-local ( w3c ) über datetime ( w3c ) bevorzugen, aber warum?

Siehe this für die Zeitleiste der Funktionsentwicklung.

Was andere sagen:

Laut mobilexweb.com war es in iOS veraltet, 'weil es dem Datetime-Eingabetyp zu sehr ähnelt'.

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

Was ist der Unterschied?

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

Warum ist das wichtig?

Was passiert, wenn die Webseite fragt: Wann soll ich Sie anrufen und der Benutzer "Morgen, 15 Uhr" auswählt, wann müssen Sie ihn zurückrufen? morgen 15 Uhr UTC oder MEZ?

105
Patrick Hofman

Der einzige Grund, den ich mir vorstellen 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 sowohl datetime als auch datetime-local Aus seinem Arbeitsentwurf entfernt.

Browser-Anbieter werden die Unterstützung für beide letztendlich einstellen.

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

Die neueste Entwicklung:

  • Der datetime-local Ist wieder im Entwurf;
  • Auf der neueren Spezifikationsseite wird datetime nicht angezeigt, aber 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? .

62
Patrick Hofman

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

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

9
Daniel