Gestion des dates

Pour éviter la répétition des mêmes lignes de code pour gérer les dates, nous avons intégré une solution dans EOFramework pour gérer les dates i18n lors de l’édition d’un formulaire. Nous passons toujours par cette solution afin d’homogéniser nos scripts.

Nous utilisons deux champs (input) ainsi que datetimepicker de xdsoft.

Le premier champ est caché et contient la valeur au format mysql de la date.

Le deuxième champ est associé à datetimepicker et est visible. Ce champ permet de sélectionner la date.

<div class="group-date">
    <input type="hidden" class="mysql-date" name="mysql_date" value="" />
    <input type="text" class="date" value="" />
</div>

La classe mysql-date sur le premier champ est très importante, le JS s’appuie sur celle-ci pour appliquer la date (convertir au format mysql) sélectionnée avec datetimepicker.

Datetimepicker est attaché au deuxième champ grâce à la classe « date ».

Vous pouvez maintenant gérer vos dates dans n’importe quelle langue grâce à datetimepicker, et l’enregistrer au format mysql en base de donnée.