Bonjour,
Je reviens sur le sujet car j'ai noté un autre problème. J'ai essayé de le résoudre mais mes connaissances limitées ne me permettent pas de le solutionner. J'ai parcouru les informations contenues dans le lien. J'en ai pour 30 ans. Mais super intéressant. Les dates, un vrai casse-tête.
Je m'explique.
Suite à la solution que tu m'as proposée, qui fonctionne très bien, je n'ai pas réussi à l'appliquer dans un autre cas de figure: celui de la récupération de la date lors d'une modification.
Quand je mets ce code:
$date = $_POST['date'];
$datefr = DateTime::createFromFormat('d/m/Y',$date);
$dateAModifier=$datefr ? $datefr->format('Y-m-d'):date('d/m/Y');
Et l'affiche dans mon formulaire :
<label>DATE</label>
<input type="text" name="date" id="datepicker" value="<?php echo $jeux['date'];?>"/>
</div>
Dans ma bdd, j'ai ce problème.
Dans le champ input la date s'affiche à l'anglaise. Puis lorsque je la modifie, prend la forme d'une date en français. Puis les modifications sont envoyées à la bdd. Dans ce cas précis, aucun problème. Mais si la modification ne porte pas sur la date, mais sur le descriptif par exemple, la date retournée en bdd est modifiée et automatiquement devient 0000-00-00.
Je comprends la raison, que le format n'est pas reconnu donc on affiche par défaut. Je ne sais comment m'y prendre pour le modifier pour que ce soit vrai dans les 2 cas: avec ou sans modification.
Dans mon fichier jQuery : dateFormat:'yy-mm-dd'
J'ai essayé de modifier le format de la date qui est reçu Y-m-d pour que je puisse le lire en d/m/Y. C'est tombé à l'eau.
Je crois qu'il faut qu'il récupère l'un ou l'autre des formats mais avec la fonction jQuery, tout est figé.
Merci par avance à ceux qui m'éclaireront.
Cordialement,
Ionesco