Question type - Date

From LimeSurvey Manual
Jump to: navigation, search
Other languages:Deutsch 65% • ‎English 100% • ‎español 9% • ‎français 17% • ‎日本語 17% • ‎Nederlands 100% • ‎slovenščina 57%

Contents


Short description

This question type can be used to ask for a certain date, for a time or a combination of date and time. Dates and times can be entered directly, chosen from a popup calendar or from drop-down boxes. For validation, minimum and maximum dates can be chosen. Various date and time formats are supported. Some of these features are only available from LimeSurvey version 2.05+.

D Date DD.jpg Datetime.jpg Timepicker.jpg

Core settings

Mandatory (mandatory)

Description

This option lets you require that all parts of the question be answered. If you have a question with multiple sub-questions, and want to require that some but not all parts be answered, use the min_answers question attribute instead.

Valid values

  • Yes
  • No (default)



Relevance equation

Notice.png
Hint: This features is available starting in version 1.92


Description

If the value of the relevance equation is "1" or "true", the question is "relevant" in the survey context, i.e. it is shown to the survey participant. If not, the question is hidden. All questions let you specify a relevance equation. Relevance is the successor to conditions and supports much more complex conditional logic.

Syntax Highlighting

Whenever you save the relevance equation, it will be evaluated and syntax-highlighted. Any errors will be color coded so that you can quickly detect and fix them.

Valid values

Any equation, using Expression Manager syntax, without surrounding curly braces.

Examples

Here are good examples of syntax highlighting


Advanced settings

Reverse answer order (reverse)

Description

Present answer options in reverse order

Available options

  • On
  • Off (default)



Randomization group name (random_group)

Notice.png
Hint: This features is available starting in version 1.92


Description

Place questions into a specified randomization group, all questions included in the specified group will appear in a random order.

Valid values

Just enter any string you like (for example: 'group1'). All question which have set the same string will have their place in the survey randomized (=randomly exchanged among each other).



Display dropdown boxes (dropdown_dates)

Description

This question attribute changes the presentation of the Date-Question Type to single dropdown boxes for day/month/Year.

Available options

  • On
  • Off (default)



Always hide this question (hidden)

Description

If you prefill a question by URL you can use this setting to hide the question and its value from the survey participant at all. This overrides any conditions because the particular question is never even embedded in a page. If you just want to hide a question (for example if you want to store a value calculated on the fly) then use Javascript embedded in the question source code.

Notice.png
Hint: The question are not diplay in HTML, it can be set with an equation question or survey URL, but not in javascript

Available options

  • On
  • Off (default)



Minimum year (dropdown_dates_year_min)

Description

This question attribute can be used to set the minimum year value for the calendar question. It applies to the dropdown- and to the popup-variant of the calendar.

Valid values

Any year value



Maximum year (dropdown_dates_year_max)

Description

This question attribute can be used to set the maximum year value for the calendar question. It applies to the dropdown- and to the popup-variant of the calendar.

Valid values

Any year value



Minimum date (date_min) (New in 2.05 )

Description

This question attribute can be used to set the minimum value for the date question. It applies to both, the popup-variant of the calendar and the dropdown fields. Besides validation via Expression Manager, the slection of days in the popup calender is also limited accordingly.

Date validation.jpg

Valid values

  1. Any date value in format YYYY-MM-DD (eg., 2013-08-24)
  2. Any year value
  3. Reference to another date/time question(eg., dateofbirth)
  4. Expressions With expressions, a minimum date can be dynamically calculated. For example, you can use a date from a previous answer + 3 days as a minimum for the present question by entering: date("Y-m-d H:i",strtotime(departuredate)+3*60*60*24).



Maximum date (date_max) (New in 2.05 )

Description

This question attribute can be used to set the maximum value for the calendar question. It applies to both, the popup-variant of the calendar and the dropdown fields.

Valid values

  1. Any date value in format YYYY-MM-DD (eg., 2013-08-24)
  2. Any year value
  3. Reference to another date/time question (eg., dateofbirth)
  4. Expressions With expressions, a maximum date can be dynamically calculated. For example, you can use a date from a previous answer + 4 weeks as a maximum for the present question by entering: date("Y-m-d H:i",strtotime(departuredate)+4*60*60*24*7).



Date/Time format

Description

This question attribute can be used to specify a custom date format. If it's empty, the survey date format is used.

Valid values

The d/dd m/mm yy/yyyy H/HH M/MM formats and "-./:" characters are allowed for day/month/year/hour/minutes without or with leading zero respectively. Example are: "yyyy-mm-dd", "dd.mm.yyyy HH:MM", "HH:MM" (only ask for time) or "yyyy/mm" (only ask for month and year).



Tip for whole question validation equation (em_validation_q_tip)

Notice.png
Hint: This features is available starting in version 1.92


Description

If you are using em_validation_q, this is an optional message to show as a question 'tip'.

Valid values

  • Any string

Example

  • See the example for the Question validation tip - it shows how the tip can be tailored to show which parts of a multiple short text question fail validation criteria.



Insert page break in printable view (page_break)

Description

This attribute is only active when you actually print a survey from the Printable View. It forces a page break before the question. (Only the Opera browser does not need this since it handles the page breaks accordingly.)

Available options

  • Yes
  • No (default)


Dates and Expression Manager: Advanced validation and calculation

Limesurvey versions 2.05+ and above make it fairly easy to validate dates using the date_min and date_max fields (see above). Use these whenever possible. If you need to do more fancy stuff, you may be able to work (and calculate) with dates using Expression Manager and the function strtotime() (New in 2.0 build 130515). It calculates the number of seconds from the 1st January 1970 to a given date. Example: if you want to display in a question text the number of days that have passed since a departure date (asked in a previous question) and today, you can can use the expression {(strtotime("now")-strtotime(departure))/60/60/24}. Please be aware that strtotime() works with a lot of different but not ALL date formats. Limesurvey's default date format (MM-DD-YYYY) does NOT work with strtotime(). Please set your survey to use one of the following date formats to avoid problems: YYYY-MM-DD, YYYY/MM/DD, DD.MM.YYYY, MM/DD/YYYY, DD-MM-YYYY.

Important.png
Dates in Limesurvey are saved as a string (text format).Starting in ver. 2.05+, Expression Manager converts all dates part of an expression into the standard format "yyyy-mm-dd HH:MM:SS". This makes it much easier to compare dates in an expression (e.g. "date1>date2"). If you need a datestring in the format it was asked in the question, use the ".shown" attribute (e.g.: "So you were born on the {birthdate.shown}. Is this right?")