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.