Dlaczego data / godzina wejścia HTML5 została usunięta z przeglądarek, które już go obsługują?

112

Zastanawiałem się, dlaczego wszystkie przeglądarki, takie jak wersje Chrome wyższe niż 26, które w przeszłości obsługiwały dane wejściowe, datetimeusunęły je?

To brzmi jak kopia tego artykułu , ale ten jest dość stary.

Wygląda na to, że preferuje HTML WG datetime-local( w3c ) powyżej datetime( w3c ), ale dlaczego?

Zobacz to, aby zapoznać się z harmonogramem rozwoju funkcji.

Co mówią inni:

Według mobilexweb.com został wycofany w iOS „ponieważ wygląda zbyt podobnie do typu danych wejściowych typu data i godzina ”.

Po Google Chrome, teraz Safari na iOS nie obsługuje już typu wprowadzania daty i godziny i będzie zastępować tekst. Ten typ został w standardzie wycofany na korzyść datetime-local lub używających dwóch danych wejściowych, daty i godziny do tego samego celu. Problem w tym, że datetime był kompatybilny z iOS od wersji 5.0 do 6.1; jeśli go używasz, bądź ostrożny!

Jaka jest różnica?

Gdzie datetime-localzawiera tylko element daty i godziny, datetimezawiera również strefę czasową. Jest to przydatne, ponieważ możesz chcieć działać inaczej, gdy strefa czasowa klienta różni się od strefy czasowej serwera.

Dlaczego to ma znaczenie?

Co jeśli strona zapyta: kiedy mam do ciebie zadzwonić, a użytkownik wybierze „jutro, 15:00”, kiedy mam do niego oddzwonić? jutro o 15:00 czasu UTC lub CET?

Patrick Hofman
źródło
7
HTML5 nadal jest „rekomendacją kandydata”. To jeszcze nie jest ostateczne. Prawdopodobnie dlatego wszystko się zmienia.
Rocket Hazmat
To prawda, ale z tego, co widzę, zalecenie się nie zmieniło, więc wydaje się, że jest to wybór producenta przeglądarki.
Patrick Hofman,
Myślę, że będziesz musiał znaleźć zewnętrzną bibliotekę lub zrobić to sam ...
LatinSuD
2
W witrynie Webmasters.SE - Czy lokalna data- godzina została usunięta z HTML 5.1? na przyszłość date, time, datetime, i datetime-local.
user247702

Odpowiedzi:

65

Jedynym powodem, dla którego przychodzi mi do głowy, jest to, że producenci przeglądarek tracą wiarę w zatwierdzenie standardu, a tym samym usuwają implementację ze swojego kodu.

Aby wesprzeć tę myśl: W3C właśnie usunęło oba datetimei datetime-localze swojego roboczego projektu.

Dostawcy przeglądarek ostatecznie zrezygnują z obsługi obu z nich.

Według html5test większość obecnych przeglądarek usunęła obsługę obu typów danych wejściowych.

Najnowsze osiągnięcie:

  • datetime-localPowraca na temat projektu;
  • Nowsza strona specyfikacji nie jest wyświetlana datetime, ale się wyświetla datetime-local. Wygląda na to, że wrócił na mapę i będzie ponownie obsługiwany!

Zwróć także uwagę na ten powiązany post na Webmasters.SE: Czy lokalna data-godzina została usunięta z HTML 5.1? .

Patrick Hofman
źródło
5
Kto definiuje standard, jeśli nie oni (twórcy IE.Chrome, Firefox), dlaczego usuwają doskonałe rzeczy z przeglądarki?
Yoda,
3
Nie mogłem się bardziej zgodzić. Zadziałało. Działało dobrze. Potrzebuję tego. Po co to usuwać?
Patrick Hofman,
@Yoda: Wygląda datetime-localna to, że przynajmniej wrócił na mapę drogową.
Patrick Hofman,
2
Tak, smutne jest to, że zaczynamy widzieć rozbieżności między dwiema grupami roboczymi, W3C ( wersja danych wejściowych W3C ) i WHATWG ( wersja danych wejściowych WHATWG ). Obawiałem się, że to się kiedyś stanie ...
Diego
3
Uwielbiam, jak ten problem nie został rozwiązany ponad 25 lat po utworzeniu sieci. Prawie podsumowuje branżę oprogramowania jako całość IMO.
Matt Lacey
9

Źródło http://www.w3.org/TR/html5/

„Następujące funkcje są zagrożone i mogą zostać usunięte z powodu braku implementacji.
.. <input type = datetime> ..”

Daniel
źródło