Je cherche et j'ai trouvé en partie la solution à mon problème afin d’empêcher l'affichage de la question suivante si la question précédente n'est pas remplie.
j'ai ajouté dans
Équation du filtre conditionnel : naissance.code != "" , il vérifie ici si la réponse à la question ayant le code naissance n'est pas vide pour afficher la question suivante. Mais , l'inconvénient de cette condition est que même si la réponse précédente n'est pas valide (mauvais format de date par exemple), la question suivante s'affiche quand même.
Y-a-t-il une variable (booléenne par exemple) que l'on peut tester pour vérifier si la réponse précédente est valide et donc afficher la question suivante
if(valid_question_précédente=="1")
Merci
EDIT2:
j'ai trouvé ceci:
((naissance.NAOK != "INVALID") and (naissance.code != ""))
Mais il m'affiche la question suivante dès que commence à introduire la date.. Pourtant à ce moment la date n'est pas encore valide
Pourquoi ne pas juste rendre la question obligatoire, Limesurvey gère son affichage pour toi. Soit tu choisis question par par question ou alors tu fais un groupe avec juste une question si tu veux un affichage groupe par groupe.
en effet, si la question est obligatoire les questions suivantes sont affichées mais on ne peut pas passer au groupe suivant.
Si tu arrêtes ton groupe à la fameuse question qui nous occuper et puisqu'elle est obligatoire, tu ne pourras pas afficher la suite sans l'avoir validée.
Bien entendu à partir de là, les questions précédentes ne seront plus affichées.
[strike]As tu essayé date!="" and date!="INVALID" ?[/strike]
Je suis plus sur, mais il me semble qu'il y a un truc comme ça.
Sinon tente aussi : strtotime(date) > 0
Regarde aussi avec date("Y",strtotime(date)) > 2000 par exemple.
Denis
Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member. -
Professional support
-
Plugins, theme and development
. I don't answer to private message.
Last edit: 9 years 5 months ago by DenisChenu. Reason: Other