Welcome to the LimeSurvey Community Forum

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

Current year as maximum for dropdown date question

  • tlcutler
  • tlcutler's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
6 years 4 months ago #160198 by 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.
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
6 years 4 months ago - 6 years 4 months ago #160207 by 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
Last edit: 6 years 4 months ago by Joffm.
The topic has been locked.
  • tlcutler
  • tlcutler's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
6 years 4 months ago #160235 by 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
Attachments:
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
6 years 4 months ago #160243 by 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
The topic has been locked.
More
6 years 1 month ago #162798 by 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...
The topic has been locked.
  • tpartner
  • tpartner's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
6 years 1 month ago #162813 by tpartner
Try this:

Code:
(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.
The topic has been locked.
More
5 years 5 hours ago #181915 by 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.
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
4 years 11 months ago #181922 by 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 , plugin development .
I don't answer to private message.
The topic has been locked.

Lime-years ahead

Online-surveys for every purse and purpose