spip-contrib-extensions/saisies | 2 commits
Par tcharlss, le 6 août 2025 à 20h42min :
doc(changelog): pour #485
Modifié
CHANGELOG.md
Détails : doc(changelog): pour #485 (404c31f5) · Validations · spip-contrib-extensions / saisies · GitLab
==============================
Par tcharlss, le 6 août 2025 à 20h42min :
refactor: amélioration ergo de la saisie date_jour_mois_annee
Rappel : cette saisie est une alternative à la saisie date, plus pratique dans certains cas, quand on veut saisir une date de naissance par exemple.
Elle nécessite du JS pour fonctionner correctement (à défaut c’est une saisie date ou datetime-local lambda).
À terme les 2 seront fusionnées.
Changements UX :
- Select pour le jour
- Select pour le mois avec le nom des mois traduits dans la langue courante
- Input type number pour l’année
- Bouton pour vider les valeurs
Changements dans l’implémentation :
- Comme pour la saisie date, si la date est vide ça poste maintenant du vide et non plus
0000-00-00 00:00:00 - Déplacement du javascript dans le fichier général + réécriture en JS vanilla
- Les inputs sont présents dès le départ dans le HTML : cachés au départ puis affichés en JS
- On réutilise les inputs et selects standards de saisies
Nouvelles options :
autodater: pour prendre la date actuelle en valeur par défaut(readonly|disable|obligatoire|class)_(jour|mois|annee): pour contrôler chaque composant individuellementhidden_(jour|mois|annee): pour passer un composant en hidden(min|max|step)_annee: valeurs min/max et pas de l’année
Nb : quand on cache un composant avec l’option hidden mais qu’il n’y a pas de valeur par défaut, alors ça mettra 00 si c’est le jour et le mois, 0000 si c’est l’année. Si ça n’est pas ce qu’on veut, mettre une valeur par défaut et le passer en readonly.
Pas de yaml car elle sera fusionnée plus tard avec la saisie date.
Fix: #485
Ajouté
images/saisies_reset_calendrier-xx.svg
saisies/date_jour_mois_annee_fonctions.php
Modifié
css/saisies.css
javascript/saisies.js
lang/saisies_fr.php
saisies/date_jour_mois_annee.html