J’ai mis quelques champs conditionnels qui testent une date de naissance:
SI
« Date de naissance » « est sur ou après » « 01/01/2011 »
ET
« Date de naissance » « est sur ou avant » « 12/31/2014 » (ne fonctionne que dans ce format pas 31/12/2014)
ALORS
champ blabla affiché
Mon pb est : lorsque la date de naissance est en 12/2014, le test ne fonctionne plus. Il fonctionne parfaitement du 01/01/2011 au 30/11/2014
Si je remplace la 2ème condition par « est avant 01/01/2015 », le pb est identique.
Je viens de faire un essai rapide avec une période entre le 1/1/2023 et le 31/12/2024 sans rencontrer de soucis.
Il est vrai que dans les condition la valeur « 31/12/2024 » ne passe pas. Il semble qu’il faille utiliser le format US, comme vous l’avez fait, avec le « / » comme séparateur : « 12/31/2024 » ; ou à l’européenne avec des tirets « 31-12-2024 »
Malgré tout, en faisant l’un comme l’autre avec les termes de condition « sur et après » et « sur et avant », le champ conditionné est affiché ou non.
N’y-a-t-il pas une autre condition qui réfuterait l’affichage du champ ?
Tout d’abord un grand merci pour avoir consacré du temps à mon pb.
Il est vrai que les conditions ne manquent pas et nombreuses sont celles qui testent la date de naissance afin de faire apparaître un champ ou un autre.
Je viens de toutes les checker et rien ne me saute aux yeux.
Si je mets le 30/11/2024, ce sont les choix EK13{1,2,4} qui apparaissent. Et ce sont ces choix qui devraient apparaître avec la date de naissance 31/12/2024.
Ce pb se reproduit quelle que soit la tranche d’âge. Dès que la date de naissance est en décembre de la limite haute, ce sont les choix d’une autre tranche qui apparaissent.
À peu près :
Si <5 ans désolé s’affiche
si 5 ans ek051
Si entre 6 et 7 ans, ek051 ne s’affiche plus et c’est ek671 qui s’affiche.
Si entre 8 et 9 ans, ek671 ne s’affiche plus et c’est ek891 qui s’affiche
Si entre 10 et 12 ans ek891 ne s’affiche plus et c’est ek121 qui s’affiche.
Et bien, c’est étrange. Je n’ai rien changé aux conditions (j’ai juste supprimé des éléments afin d’aller direct à la gestion des cours selon l’âge sans avoir de pages à traverser) et cela fonctionne comme désiré…
Je découvre Framaforms et je ne vois pas quand vèriier si la date de naissance saisie (jj/mm/aaaa) correspond à un mineur ou non ?
C’est certainement un champs conditionnel à utiliser mais comment ? je sais uniquement poser des questions et renvoyer à une question précise actuellement.
J’ai fouillé dans les archives et je suis retombé sur cette réponse qui semble correspondre à la demande:
En suivant ce principe, il pourrait être possible de déterminer si la date de naissance introduite se trouve après la date du jour moins 5 ans; dans ce cas la personne a obligatoirement moins de 5 ans.
le champs ‘date’ ne permet pas d’ajouter une année autre que comprise entre 2023 2027. Y a t’il une astuce sans jouer avec le calendrier (PS : je suis né en 1965).
Je veux ensuite que le sondé mentionne sa date de naissance et si la personne est mineure afficher de nouvelles rubriques (je testerai ton exemple).
Ici, il faut regarder dans la partie “Validation” du champs. On remarque que, par défaut, il est inscrit -2years et +2years. Donc, comme nous en 2025, on ne peut pas remonter en-deça du 9 décembre 2023 (car nous sommes les 9/12/2025 et qu’on soustrait 2 ans) et pas aller au-delà du 9/12/2027 (deux ans plus tard). Donc pour autoriser une plus grande plage il faut augmenter le coefficient par exemple -90years et +0day(ainsi on autorisent les personnes entre 0 et 90 ans)
Donc par exemple: un champ date avec une plage de date allant d’aujourd’hui à -18 ans; et trois champs texte dont le premier apparaît si on a moins de 5 ans, un second qui s’affiche si on a entre 5 et 10 ans et un dernier est visible si on a plus de 10ans.
La définition des champs (avec le paramétrage de la plage de date en exergue):
je te remercie et je ne voulais faire que le calcul si la personne est mineure ou non. Cela fonctionne parfaitement et m’évite d’ajouter une question sans intérêt (êtes-vous mineur….) ?