Bonsoir,
je suis actuellement en train de travailler sur mon premier site en php (version 5.5). A un moment, je nécessite la saisie de dates (dans un formulaire). J'utilise donc la fonction un input de type date.
Sous mozilla firefox 33.1 et sous internet explorer 11, j'obtiens un champ text, que je peux librement pré-remplir avec value. Sous Google Chrome 39, en revanche, j'obtiens un champ de type date, pré-rempli par défaut par jj/mm/aaaa (les '/' n'étant pas modifiables), acompagné de flèches de défilement et de la possibilité d'afficher un calendrier (flèche supplémentaire à coté du champ). Par contre, le préremplissage n'est possible que sous la forme value="aaaa-mm-jj" (même format envoyé par le formulaire).
Dans un premier temps, j'ai juste eut besoin de faire saisir une date (sans pré-remplissage) en demandant à l'utilisateur de l'écrire au format jj/mm/aaaa. A l'aide des expressions régulières, je testais ensuite quel type de date avait été envoyée par le formulaire (testant au passage si la date était valide), et je transformais la date jj/mm/aaaa en aaaa-mm-jj (nécessaire pour l'enregistrement dans la base de donnée MySQL.
Donc jusqu'à là, j'ai réussit à me débrouiller pour (je pense) rester compatible avec tous les navigateurs (au moins avec les dernières versions de google chrome, IE et Firefox).
Là où je bloque, c'est que je veux maintenant permettre à l'utilisateur de modifier les données qu'il à enregistré : il me faut donc pré-remplir tout les champs (dont les dates). Ma question est donc de savoir comment je pourrait le faire, tout en gardant les avantages du champ date en tant que tel quand il est disponible (ce qui je suppose finira par être le cas sur de plus en plus de navigateurs)? Là pour le coup, je ne vois plus trop comment je pourrais faire.
En vous remerciant par avance,
Sandro
Partager