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?


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? .


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.