Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

[Résolu] Calcul de l'âge et condition basée sur l'âge

  • ludogre
  • ludogre's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
7 months 3 weeks ago - 7 months 3 weeks ago #249413 by ludogre
Version de LimeSurvey : 5.6.35
Serveur: Debian Buster - php7.4 - apache2.4.38
Thème : vanilla_nogoogle
==================

Bonjour.

J'ai un questionnaire où je calcule l'âge en fonction de la date de naissance.
J'aimerai utiliser l'âge pour gérer des conditions avec if. Seulement, mes conditions ne fonctionnent pas.
Voici le questionnaire:

File Attachment:

File Name: limesurvey...8391.lss
File Size:24 KB


Si on met une date comme par exemple le 6 juin 2022, l'âge calculé est1,242984257357974 .
Mais si j'essaie, avec la troisième question (calc) de faire le test de comparaison, il ne fonctionne pas.

Qu'est-ce que je fais ou ne fais pas pour que ça ne fonctionne pas.

Merci.
 
Last edit: 7 months 3 weeks ago by ludogre.

Please Log in to join the conversation.

  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
7 months 3 weeks ago #249764 by DenisChenu
Replied by DenisChenu on topic Calcul de l'âge et condition basée sur l'âge
Pourquoi tu utilise .question ? le .question est déconseillé pour les calculs, cela fonctionne bien en PHP mais pas en JS
Le mieux est d'utiliser NAOK et de poser l'équation directement dans le champ dédié (celui our tu a indiqué >2)

 

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.

Please Log in to join the conversation.

  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
7 months 3 weeks ago #249765 by DenisChenu
Replied by DenisChenu on topic Calcul de l'âge et condition basée sur l'âge
Attention : testé sur la version 6. Les équations avec question équations dans la même page peuvent ne pas fonvtionner (dépend de l'ordre des questions).

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.

Please Log in to join the conversation.

  • ludogre
  • ludogre's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
7 months 3 weeks ago #249770 by ludogre
Bonjour et merci pour cette réponse et le fix.

J'utilise le .question car c'est une habitude ancienne avec Limesurvey. Peut-être qu'historiquement, je n'avais pas d'autre moyen pour faire ce genre de chose et que maintenant c'est possible. Pas sûre.

Je n'avais jamais compris la véritable fonction du champ "Équation" (alors que c'est bien explicite dans l'aide). :-(
Ça va me simplifier la vie (et mes questionnaires) d'une force! Merci pour ce conseil.

Sinon, pour le fix, je remarque que si je met une date en 2022, dans la dernière question, j'ai ma conclusion qui reste fausse. :-(

Encore merci.

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Away
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
7 months 3 weeks ago #249791 by Joffm
Si l'âge doit être d'au moins trois ans :
pourquoi n'utilisez-vous pas le paramètre « Date maximum» ?
 
Et l'équation de conclusion fonctionne quand vous dites
Conlusion:{if(intval(age.NAOK)<7,"You're under 7","You're more than 6")}

 



Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless

Please Log in to join the conversation.

  • ludogre
  • ludogre's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
7 months 3 weeks ago #249896 by ludogre
Bonjour.

Je n'avais pas vu le paramètre "Date maximum" et surtout, je n'aurai pas pu me satisfaire de l'aide contextuelle pour réussir à faire un test dynamique comme vous le proposez. :-)

Et sinon, avec intval, ça fonctionne effectivement. Mais je me demande à ce compte comment j'aurai dû faire si j'avais eu à comparer des nombres décimaux. ???

Merci pour votre réponse.

Please Log in to join the conversation.

  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
7 months 3 weeks ago #249899 by DenisChenu
Replied by DenisChenu on topic Calcul de l'âge et condition basée sur l'âge

Et sinon, avec intval, ça fonctionne effectivement. Mais je me demande à ce compte comment j'aurai dû faire si j'avais eu à comparer des nombres décimaux. ???
 
floatval.

mais j'ai vérifié : ne semble pas nécessaire ? A part pour 2023 peut être ?

Le .question : je m'en sert quand j'ai besoin de reconstituer du HTML , par exemple pour un rapport final.
 

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.

Please Log in to join the conversation.

  • ludogre
  • ludogre's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
7 months 3 weeks ago #250032 by ludogre
OK. Merci. C'est tout bon.

Please Log in to join the conversation.

Moderators: Nickko

Lime-years ahead

Online-surveys for every purse and purpose