Por que o tipo de entrada datetime do HTML5 foi removido dos navegadores que já o suportam?


112

Eu queria saber por que todos os navegadores, como as versões do Chrome superiores a 26, que tinham suporte no passado para a entrada o datetimeremoveram?

Isso soa como uma duplicata deste artigo , mas aquele é bastante antigo.

Parece que o HTML WG prefere datetime-local( w3c ) acima datetime( w3c ), mas por quê?

Veja isto para cronograma de desenvolvimento de recursos.

O que os outros dizem:

De acordo com mobilexweb.com, ele foi descontinuado no iOS 'porque se parece muito com o tipo de entrada datetime'.

Seguindo o Google Chrome, agora o Safari no iOS não suporta mais o tipo de entrada datetime e voltará ao texto. Este tipo foi descontinuado no padrão em favor do datetime-local ou usando duas entradas, data e hora para o mesmo propósito. O problema é que datetime era compatível com iOS da versão 5.0 a 6.1; se você estiver usando, tome cuidado!

Qual é a diferença?

Onde datetime-localcontém apenas um elemento de data e hora, datetimetambém contém o fuso horário. Isso é útil porque você pode querer agir de forma diferente quando o fuso horário do cliente for diferente do fuso horário do servidor.

Por que isso importa?

E se a página da web perguntar: quando você quer que eu ligue para você e o usuário selecionar 'amanhã, 15h', quando você precisa ligar de volta? amanhã às 15h UTC ou CET?


7
HTML5 ainda é uma "recomendação de candidato". Ainda não é final. Provavelmente é por isso que as coisas continuam mudando.
Rocket Hazmat de

Verdade, mas até onde posso ver a recomendação não mudou, então esta parece ser uma escolha do fornecedor do navegador.
Patrick Hofman

Acho que você terá que encontrar uma biblioteca externa ou fazer você mesmo ...
LatinSuD

2
Há algumas informações úteis em Webmasters.SE - O datetime-local foi removido do HTML 5.1? sobre o futuro da date, time, datetime, e datetime-local.
user247702

Respostas:


65

A única razão que consigo pensar é que os fornecedores de navegadores estão perdendo a fé no padrão que está sendo aprovado e, portanto, removendo a implementação de seu código.

Para apoiar esse pensamento: o W3C acabou de remover ambos datetimee datetime-localde seu rascunho de trabalho.

Os fornecedores de navegadores eventualmente deixarão de oferecer suporte a ambos.

De acordo com o html5test, a maioria dos navegadores atuais removeu o suporte de ambos os tipos de entrada.

O último desenvolvimento:

  • O datetime-localestá de volta ao rascunho;
  • A página de especificações mais recente não mostra datetime, mas mostra datetime-local. Parece que ele está de volta ao mapa e terá suporte novamente!

Observe também esta postagem relacionada em Webmasters.SE: O datetime-local foi removido do HTML 5.1? .


5
Quem define o padrão senão eles (desenvolvedores do IE.Chrome, Firefox), por que excluem coisas perfeitamente boas do navegador?
Yoda

3
Eu não poderia concordar mais. Funcionou. Funcionou bem. Eu preciso disso. Por que removê-lo?
Patrick Hofman

@Yoda: Parece que datetime-localpelo menos está de volta ao roteiro.
Patrick Hofman

2
Sim, o triste é que começamos a ver discrepâncias entre os dois grupos de trabalho, W3C ( versão W3C da entrada ) e WHATWG ( versão WHATWG da entrada ). Eu temia que isso acontecesse algum dia ...
Diego

3
Eu adoro como esse problema ainda não foi resolvido 25 anos após a criação da web. Praticamente resume a indústria de software como uma IMO inteira.
Matt Lacey,

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.