#CACHE{24*3600*31,statique} [(#REM) ⚠️ Cette saisie nécessite du javascript pour fonctionner correctement. En absence de JS, seul un champ de date est affiché. Fonctionnement : initialement seul l'input date est visible (type date si format date, datetime-local si datetime), les inputs jour, mois et année sont masqués et désactivés. Ensuite le JS masque l'input date, affiche et active les inputs des autres composants, puis synchronise en direct l'input date avec ces derniers. Par défaut, poste au format datetime. Si tous les inputs sont vides, la valeur postée sera vide également, comme avec un input de date normal. Si l'on souhaite forcer une valeur ou désactiver un des composants, il faut composer avec la valeur par défaut et les options readonly, hidden, et disable propres à chaque composant. Quand il y a la même option globalement et pour un composant précis, c'est l'option globale qui prend le pas : readonly > readonly_jour Options : - datetime : 'oui', true, 1 ou '1' pour utiliser une date au format datetime Y-m-d H:i:s (par défaut) Toute autre valeur pour une date au format Y-m-d - autodater : valeur évaluée à true pour utiliser la date courante comme date par défaut - label_(jour|mois|annee) : label personnalisé de chaque composant - disable_(jour|mois|annee) : valeur évaluée à true pour passer un des composants en disabled - disable_avec_post_(jour|mois) : valeur évaluée à true pour simuler le readonly sur le jour ou le mois - readonly_annee : valeur évaluée à true pour passer l'année en readonly - hidden_(jour|mois|annee) : valeur évaluée à true pour passer un des composants en hidden - obligatoire_(jour|mois|annee) : valeur évaluée à true pour passer un des composants en required - class_(jour|mois|annee) : classes ajoutées à chaque composant - (min|max|step)_annee : valeur min, max et pas de l'année [(#SAISIE{date_jour_mois_annee, date_naissance, label=Date de naissance })] ] #SET{id,#ENV{id}} #SET{datetime,#ENV{datetime,oui}|in_array{#LISTE{oui,#EVAL{true},1,#EVAL{1}},#EVAL{true}}} #SET{defaut_autodater,#ENV{autodater}|?{#VAL{Y-m-d}|concat{#GET{datetime}|?{' H:i:s'}}|date}} #SET{valeur,#ENV{valeur,#ENV{valeur_forcee,#ENV{defaut,#GET{defaut_autodater}}}}} #SET{valeur,#GET{valeur}|?{#GET{valeur}|affdate{#GET{datetime}|?{Y-m-d H:i:s,Y-m-d}}}} [(#REM) Valeurs des composants. Attention, en cas de valeur vide ou '0000-00-00', affdate retourne '1999-11-30' ! ] #SET{jour,#GET{valeur}|?{#GET{valeur}|affdate{d}}} #SET{mois,#GET{valeur}|?{#GET{valeur}|affdate{m}}} #SET{annee,#GET{valeur}|?{#GET{valeur}|affdate{Y}}}