Pourquoi le type d'entrée HTML5 datetime est-il supprimé des navigateurs qui le prennent déjà en charge?

112

Je me demandais pourquoi tous les navigateurs, comme les versions de Chrome supérieures à 26, qui prenaient auparavant en charge l'entrée, l'ont datetimesupprimé?

Cela ressemble à un double de cet article , mais celui-ci est assez âgé.

Il semble que le HTML WG préfère datetime-local( w3c ) ci-dessus datetime( w3c ), mais pourquoi?

Voir ceci pour la chronologie de développement des fonctionnalités.

Ce que disent les autres:

Selon mobilexweb.com, il était obsolète dans iOS «car il ressemble trop au type d'entrée datetime».

Après Google Chrome, Safari sur iOS ne prend plus en charge le type d'entrée datetime et il reviendra au texte. Ce type était déconseillé dans la norme au profit de datetime-local ou en utilisant deux entrées, date et heure dans le même but. Le problème est que datetime était compatible avec iOS de la version 5.0 à 6.1; si vous l'utilisez, faites attention!

Quelle est la différence?

datetime-local contient uniquement un élément de date et d'heure, datetimecontient également le fuseau horaire. Ceci est utile car vous voudrez peut-être agir différemment lorsque le fuseau horaire du client est différent de celui du serveur.

Pourquoi est-ce important?

Que faire si la page Web demande: quand voulez-vous que je vous appelle et que l'utilisateur sélectionne «demain, 15 heures», quand devez-vous le rappeler? demain 15h UTC ou CET?

Patrick Hofman
la source
7
HTML5 est toujours une «recommandation de candidat». Ce n'est pas encore définitif. C'est probablement pourquoi les choses changent constamment.
Rocket Hazmat
C'est vrai, mais pour autant que je puisse voir, la recommandation n'a pas changé, donc cela semble être le choix d'un fournisseur de navigateur.
Patrick Hofman
Je suppose que vous devrez trouver une bibliothèque externe ou la créer vous-même ...
LatinSuD
2
Il y a des informations utiles sur Webmasters.SE - Le datetime-local est-il supprimé de HTML 5.1? sur l'avenir de date, time, datetimeet datetime-local.
user247702

Réponses:

65

La seule raison à laquelle je peux penser est que les fournisseurs de navigateurs perdent confiance dans l'approbation de la norme, supprimant ainsi l'implémentation de leur code.

Pour soutenir cette pensée: le W3C vient de supprimer les deux datetimeetdatetime-local de leur projet de travail.

Les fournisseurs de navigateurs finiront par abandonner la prise en charge des deux.

Selon html5test, la plupart des navigateurs actuels ont supprimé la prise en charge des deux types d'entrée.

Le dernier développement:

  • Le datetime-localest de retour sur le projet;
  • La nouvelle page des spécifications ne s'affiche pas datetime, mais elle s'affiche datetime-local. Il semble qu'il soit de retour sur la carte et qu'il sera à nouveau pris en charge!

Prenez également note de cet article sur Webmasters.SE: Le datetime-local est-il supprimé de HTML 5.1? .

Patrick Hofman
la source
5
Qui définit la norme sinon eux (développeurs d'IE.Chrome, Firefox), pourquoi suppriment-ils parfaitement les bonnes choses du navigateur?
Yoda
3
Je ne pourrais pas être plus d'accord. Ça a marché. Cela a bien fonctionné. J'en ai besoin. Pourquoi le supprimer?
Patrick Hofman
@Yoda: Il semble qu'au datetime-localmoins est de retour sur la feuille de route.
Patrick Hofman
2
Oui, ce qui est triste, c'est que nous commençons à voir des divergences entre les deux groupes de travail, W3C ( version W3C d'entrée ) et WHATWG ( version WHATWG d'entrée ). Je craignais que cela n'arrive un jour ...
Diego
3
J'adore la façon dont ce problème n'est toujours pas résolu plus de 25 ans après la création du Web. Cela résume assez bien l'industrie du logiciel dans son ensemble.
Matt Lacey
9

Source http://www.w3.org/TR/html5/

"Les fonctionnalités suivantes sont à risque et peuvent être supprimées en raison d'un manque de mise en œuvre.
.. <input type = datetime> .."

Daniel
la source