Perché il tipo di input HTML5 datetime viene rimosso dai browser che già lo supportano?


112

Mi chiedevo perché tutti i browser, come le versioni di Chrome superiori alla 26, che in passato avevano il supporto per l'input, lo hanno datetimerimosso?

Sembra un duplicato di questo articolo , ma è piuttosto invecchiato.

Sembra che l'HTML WG preferisca datetime-local( w3c ) sopra datetime( w3c ), ma perché?

Vedi questo per la cronologia dello sviluppo delle funzionalità.

Cosa dicono gli altri:

Secondo mobilexweb.com è stato deprecato in iOS "perché assomiglia troppo al tipo di input datetime".

Dopo Google Chrome, ora Safari su iOS non supporta più il tipo di input datetime e tornerà al testo. Questo tipo è stato deprecato nello standard a favore di datetime-local o utilizzando due input, data e ora per lo stesso scopo. Il problema è che datetime era compatibile con iOS dalla versione 5.0 alla 6.1; se lo stai usando, fai attenzione!

Qual è la differenza?

Dove datetime-localcontiene solo un elemento di data e ora, datetimecontiene anche il fuso orario. Ciò è utile poiché potresti voler agire in modo diverso quando il fuso orario del client è diverso da quello del server.

Perché questo è importante?

Cosa succede se la pagina web chiede: quando vuoi che ti chiami e l'utente seleziona "domani, 15:00", quando devi richiamarlo? domani alle 15:00 UTC o CET?


7
HTML5 è ancora una "raccomandazione del candidato". Non è ancora definitivo. Probabilmente è per questo che le cose continuano a cambiare.
Rocket Hazmat

Vero, ma per quanto posso vedere la raccomandazione non è cambiata, quindi questa sembra essere la scelta di un fornitore di browser.
Patrick Hofman

Immagino che dovrai trovare una libreria esterna o
crearla

2
Ci sono alcune informazioni utili su Webmasters.SE - Datetime-local è stato rimosso da HTML 5.1? sul futuro date, time, datetime, e datetime-local.
user247702

Risposte:


65

L'unico motivo che mi viene in mente è che i produttori di browser perdono fiducia nello standard approvato, quindi rimuovono l'implementazione dal loro codice.

Per supportare questo pensiero: W3C ha appena rimosso entrambi datetimee datetime-localdalla loro bozza di lavoro.

I fornitori di browser alla fine abbandoneranno il supporto di entrambi.

Secondo html5test la maggior parte dei browser attuali ha rimosso il supporto di entrambi i tipi di input.

L'ultimo sviluppo:

  • L ' datetime-localè tornato al progetto;
  • La pagina delle specifiche più recente non viene visualizzata datetime, ma viene visualizzata datetime-local. Sembra che sia tornato sulla mappa e sarà supportato di nuovo!

Prendi nota anche di questo post correlato su Webmasters.SE: datetime-local è stato rimosso da HTML 5.1? .


5
Chi definisce lo standard se non loro (sviluppatori di IE.Chrome, Firefox), perché cancellano cose perfettamente fini dal browser?
Yoda

3
Non potrei essere più d'accordo. Ha funzionato. Ha funzionato bene. Ne ho bisogno. Perché rimuoverlo?
Patrick Hofman

@Yoda: sembra che datetime-localalmeno sia tornato sulla tabella di marcia.
Patrick Hofman

2
Sì, la cosa triste è che iniziamo a vedere discrepanze tra i due gruppi di lavoro, W3C ( versione W3C dell'input ) e WHATWG ( versione WHATWG dell'input ). Temevo che questo sarebbe successo un giorno ...
Diego

3
Adoro il modo in cui questo problema non viene ancora risolto dopo 25 anni dalla creazione del web. Praticamente riassume l'industria del software nel suo complesso IMO.
Matt Lacey

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.