Actions

Question type - Date/fr

From LimeSurvey Manual

This page is a translated version of the page Question type - Date and the translation is 17% complete.

Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎日本語 • ‎Nederlands • ‎slovenščina

Brève description

Ce type de question peut être utilisé pour demander une date, une heure ou une combinaison des deux. Dates et heures peuvent être entrées directement, choisies depuis un calendrier popu^ou depuis une liste de choix. En ce qui concerne la validation, des dates minimum et maximum peuvent être précisées. Divers formats de date et d'heure sont supportés, certaines de ces fonctionnalitésne sont disponibles que depuis la 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
Important.png
Attention : The order of randmization is currently not stored. So you should not give the user an option to save/resume later. This is a limitation that will be fixed in a future version.

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 date (date_min) (New in 2.05 )

Description

This question attribute can be used to set the minimum value for the date question (in Y-m-d format or any English valid string) . It applies to both, the popup-variant of the calendar and the dropdown fields. Besides validation via Expression Manager, the selection of days in the popup calender is also limited accordingly. The year in popup calendar is not updated if Expression use Question in same page.

Date validation.jpg

Valid values

  • Any date value in format YYYY-MM-DD (eg., 2013-08-24)
  • Any year value
  • Any English string : "now", "-10 years", "tomorrow"
  • Reference to another date/time question : AnotherDateQuestion
  • 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",strtotime(departuredate)+3*60*60*24).



Maximum date (date_max) (New in 2.05 )

Description

This question attribute can be used to set the minimum value for the date question (in Y-m-d format or any English valid string) . It applies to both, the popup-variant of the calendar and the dropdown fields. Besides validation via Expression Manager, the selection of days in the popup calender is also limited accordingly. The year in popup calendar is not updated if Expression use Question in same page.

Valid values

  • Any date value in format YYYY-MM-DD (eg., 2013-08-24)
  • Any year value
  • Any English string : "now", "-10 years", "tomorrow"
  • Reference to another date/time question : AnotherDateQuestion
  • 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",strtotime(departuredate)+3*60*60*24).



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).




Whole question validation equation (em_validation_q)

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


Description

This is an equation that is used to validate the entire question (e.g all of its parts collectively for a multi-answer question). If the question fails the validation criteria, then then em_validation_q_tip message has the CSS style .error set to it. This tip uses the .em_q_fn_validation CSS style, which is hidden by default within template.css.

The main difference between this feature and the Sub-question validation equations (em_validation_sq option) is that for this feature, if the question (or question parts) fail validation, then an error message could be shown. For the sub-question validation, each text entry cell (e.g. in array, but also applies to single entry question types) will be styled so that the background color is pink.

Valid values

Example

    • You want to collect demographic information from users via a multiple short text question, and you want to validate that the user has entered a reasonable email and phone number.

This example shows how the question looks with invalid answers:

Validation-invalid-both.jpg

And here is what it looks like with one invalid answer:

Validation-invalid-phone.jpg

Here is how you edit a question to enter that information:

Validation-gui.jpg

And here is part of the Show Logic File output that lets you validate the accuracy of your expression and ensure there are no syntax errors:

Validation-logic.jpg

As you can see, the validation equation tests that both the email and phone are either empty or match a regular expression filter.

The validation tip only shows the warning message if the phone or email appears invalid.

Please see the forum for examples: https://www.limesurvey.org/forum/can-i-do-this-with-limesurvey/111858-validate-phone-and-email-in-multiple-short-text

Notice.png
Hint: Remember, LimeSuvey uses the Perl syntax for regular expressions, so they should start and end with / (slash character)!




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.



Sub-question validation equation (em_validation_sq)

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


Description

This is an equation that is used to validate each sub-question (text field) individually. Any text field that does not pass these validation conditions will have its background color turned pink (using the .em_sq_fn_validation CSS style) to highlight the error. Note that this is available in addition to the regular expression-based validation option.

Valid values

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

Examples

Say you have a multiple short text question and you want to collect email addresses. You could use the regular expression validator to make sure the email address has proper syntax.

As another example, say you only want to allow numbers that are a multiple of 3, the equation would be:

(this / 3) == floor(this/3)

The reserved variable this is automatically replaced by a reference to the active text entry cell.



Tip for sub-question validation equation (em_validation_sq_tip)

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


Description

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

Valid values

  • Any string

Example

  • Continuing the example of validating emails, the tip might be "Please enter valid email addresses."



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 et Expression Manager : Calcul et validation avancés

Limesurvey version 2.05+ et au-delà rend tout à fait facile de valides des dates en utilisant les champs date_max et date_min (voir ci-dessus). Utilisez les aussi souvent que possible. Si vous avez besoin de faire des choses plus "fantaisistes", vous pourrez travailler (et calculer) avec les dates en utilisant l'Expression Manager et la fonction strtotime() (New in 2.0 build 130515); Elle calcule le nombre de secondes entre le 1 Janvier 1970 et une date donnée. exemple : si vous voulez afficher dans une question de type texte le nombre de jours ecoulés entre une date de départ (demandée dans une question précédente) et aujourd'hui, vous pouvez utiliser l'expression {(strtotime("now")-strtotime(departure))/60/60/24}. Attention : strtotime() fonctionne avec beaucoup de formats de date mais pas TOUS. Le format de date par défaut de Limesurvey (MM-JJ-AA) ne fonctionne PAS avec strtotime(). Configurez vos questionnaires pour qu'ils utilisent un des formats de dte suivants pour éviter les problèmes : AAAA-MM-JJ, AAAA/MM/JJ, JJ.MM.AAAA, MM/JJ/AAAA, JJ-MM-AAAA.

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?")