Current year as maximum for dropdown date question

Plus d'informations
il y a 1 an 9 mois #160198 par tlcutler
I'm using a date question with display set to dropdown boxes.

I'd like to set the maximum year to the current year so that the top year displayed in the drop down box is the current year instead of 20 years in the future.

I have tried using the "now" function however this sets a validation without restricting the years displayed in the dropdown box. I understand that this is because the year alone should be entered for this type of question.

I've also tried date('Y') which seems to achieve the same result as "now".

Is it possible to use an expression to limit the maximum year displayed for a dropdown boxes date question?

Thanks.

Connexion ou Créer un compte pour participer à la conversation.

LimeSurvey Partners
Plus d'informations
il y a 1 an 9 mois - il y a 1 an 9 mois #160207 par Joffm
Hello, tlcutler,

you were nearly right.
You have to set the whole date: date("Y-m-d") in maximum date.

Here the minimum date is hardcoded (2016-06-01) the maximum date dynamically
Best regards
Joffm


Volunteers are not paid.
Not because they are worthless, but because they are priceless
Pièces jointes :
Dernière édition: il y a 1 an 9 mois par Joffm.
Les utilisateur(s) suivant ont remercié: LouisGac

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 1 an 9 mois #160235 par tlcutler
Hi Joffm,

Thank you for the reply but unfortunately this only has the same impact as using date("Y") and "now". It sets the validation to the current date but doesn't restrict the years shown in the drop down box.

I'm using version 2.06 of Limesurvey and the citronade template.

Kind regards,
tlcutler
Pièces jointes :

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 1 an 9 mois #160243 par Joffm
Hello, tcutler,
and it works in 2.06 with citronade template as well.

Advanced Settings:


Result:


Seems to be a GIGO-Issue.(Garbage IN - Garbage OUT)
So, please provide your sample (*.lss), that we see what you are trying.

Best regards
Joffm


Volunteers are not paid.
Not because they are worthless, but because they are priceless
Pièces jointes :

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 1 an 7 mois #162798 par blocka
Any suggestions on how to specify a max date of the current date, less 18 years (it's for a date of birth field): no one under 18 will complete my survey...

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 1 an 7 mois #162813 par tpartner
Try this:

(date('Y')-18)+'-'+(date('m'))+'-'+(date('d'))


Cheers,
Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.
Official LimeSurvey Partner - partnersurveys.com
Pièces jointes :
Les utilisateur(s) suivant ont remercié: LouisGac

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 5 mois 4 jours #181915 par mrli999
I am using 2.06. I entered (date('Y')-18)+'-'+(date('m'))+'-'+(date('d')) for the maximum date, but it didn't work. Any other solution?

Thanks.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 5 mois 4 jours #181922 par DenisChenu
Maybe "18 years ago" BUT : 2.06 : totally unsure it work. Get (at minimum) a 2.6lts version : github.com/SondagesPro/LimeSurvey-SondagesPro

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand .
An error happen ? Before make a new topic : remind the Debug mode .

Connexion ou Créer un compte pour participer à la conversation.

Commencez dès maintenant !

Créez simplement un compte et commencez à utiliser LimeSurvey dès aujourd'hui.

Inscrivez-vous maintenant

Inscrivez-vous à notre Newsletter!