Actions

Question type - Date/nl: Difference between revisions

From LimeSurvey Manual

No edit summary
(Updating to match new version of source page)
Line 5: Line 5:
=Korte beschrijving=
=Korte beschrijving=


<onlyinclude>{{#ifeq:{{{transcludesection|short_description}}}|short_description|Met dit vraagtype kan direct een datum worden ingevoerd met de JavaScript kalender of met dropdown velden. Vanaf versie 1.80 kun je ook een een minimum en een maximum datum specificeren voor de  dropdown datum.
<onlyinclude>{{#ifeq:{{{transcludesection|short_description}}}|short_description|This question type can be used to ask for a certain date which can be entered directly, using the JavaScript calendar or by using a drop-down representation. Since version 1.80 you can also specify a minimum and maximum value for drop-down dates.


[[File:D_Date_DD.jpg]]
[[File:D_Date_DD.jpg]]
Line 33: Line 33:


{{QS:em_validation_q/nl}}
{{QS:em_validation_q/nl}}
Met dit vraagtype kan direct een datum worden ingevoerd met de JavaScript kalender of met dropdown velden. Vanaf versie 1.80 kun je ook een een minimum en een maximum datum specificeren voor de  dropdown datum.


===Validatie===
===Validatie===
Line 41: Line 43:
{{Alert|LET OP: de functie strtotime() werkt niet met alle datumformaten. Het standaardformaat van LimeSurvey (MM-DD-EEJJ) werkt hier niet. Gebruik een van de volgende datumformaten: EEJJ-MM-DD, EEJJ/MM/DD, DD.MM.EEJJ, MM/DD/EEJJ, DD-MM-EEJJ.}}
{{Alert|LET OP: de functie strtotime() werkt niet met alle datumformaten. Het standaardformaat van LimeSurvey (MM-DD-EEJJ) werkt hier niet. Gebruik een van de volgende datumformaten: EEJJ-MM-DD, EEJJ/MM/DD, DD.MM.EEJJ, MM/DD/EEJJ, DD-MM-EEJJ.}}


{{QS:em_validation_q_tip/nl}}


{{QS:em_validation_q_tip/nl}}


{{QS:Page_break/nl}}
{{QS:Page_break/nl}}
{{QS:Page_break}}

Revision as of 16:07, 7 October 2013

Korte beschrijving

This question type can be used to ask for a certain date which can be entered directly, using the JavaScript calendar or by using a drop-down representation. Since version 1.80 you can also specify a minimum and maximum value for drop-down dates.

Hoofd instellingen

Verplicht (mandatory)

Beschrijving

Met deze optie kan de enquête-beheerder instellen dat een bepaalde vraag beantwoordt moet worden voordat de deelnemer verder kan gaan met invullen. Als je een vraag hebt met subvragen en je wilt niet alle onderdelen verplicht maken, gebruik dan de optie Minimum aantal antwoorden (min_answers) op de tab Logica.

Als je een van de vooraf geïnstalleerde thema's gebruikt en het attribuut verplicht is ingeschakeld, wordt er naast de vraag een rood sterretje weergegeven. Als je het sterretje wilt verbergen, lees dan deze beschrijving.


Beschikbare opties

  • Aan - Vraag moet worden beantwoord voordat de deelnemer naar de volgende pagina kan - de antwoordoptie 'Geen antwoord' wordt nooit getoond.
  • Zacht - Als de vraag niet wordt beantwoord, wordt een waarschuwing weergegeven wanneer wordt geprobeerd door te gaan naar de volgende pagina - de deelnemer kan er echter voor kiezen de waarschuwing te negeren en verder te gaan. Merk op dat de optie 'Geen antwoord' nog steeds wordt weergegeven (indien geactiveerd in de instellingen voor enquêtepresentatie)
  • Uit (standaard) - Vraag kan onbeantwoord blijven


QS:Defaults/nl


Conditie (eerder "Relevantievergelijking")

Beschrijving

Als de waarde van de conditie 1 of true is dan is de vraag relevant en wordt de vraag getoond bij het invullen van de enquête. En anders niet. Bij elke vraag kun je een relevantievergelijking specificeren. Dit vervangt de condities, het ondersteunt veel meer complexe logica.

Syntax markering in kleur

Wanneer je de conditie opslaat, dan wordt het geëvalueerd en met kleur gemarkeerd. De fouten worden met een kleur aangegeven waardoor je de fouten gemakkelijker ziet,

 Hint: Om de condities in je enquête te controleren gebruik je de functie toon logica enquête.


Geldige waarden

  • Een conditie gebruikt de syntax die beschreven is in ExpressionScript, zonder de omringende accolades.

Voorbeelden

Voorbeelden van het met kleur markeren, oftewel syntax markering.


Speciale instellingen

Omgekeerde antwoordvolgorde (reverse)

Beschrijving

Indien geactiveerd worden de antwoordopties in de omgekeerde volgorde getoond.

Beschikbare opties

  • Ja
  • Nee (standaard)

Voorbeeld

Een voorbeeld met een vraag met het vraagtype Array (getallen). Indien de optie is uitgeschakeld (standaardwaarde) dan zijn de antwoorden: "1, 2, 3, ... , 10". Indien ingeschakeld zijn de beschikbare antwoorden: "10, 9, 8, ... , 1".



Randomisatiegroepsnaam (random_group)

Beschrijving

Plaatst de vragen in een randomisatiegroep waardoor de vragen in een willekeurige volgorde getoond worden aan de deelnemers.

Een voorbeeld van een enquête met deze functie staat hier.

Geldige waarden

Geef een tekst op (bijvoorbeeld: 'groep1'). Alle vragen die deze tekst bij dit veld hebben krijgen onderling een willekeurige plaats.


Preview Als je een voorbeeld van de vragen wilt bekijken, gebruik dan het voorvertonen van de enquête in plaats van die van de vragengroep, omdat van de tweede is gemeld dat deze de vragen niet in een willekeurige volgorde zou weergeven.



Toon dropdownvelden datum (dropdown_dates)

Beschrijving

Indien ingeschakeld wijzig je de presentatie van het datum vraagtype naar dropdownvelden voor dag/maand/jaar in plaats van de standaard popup.

Beschikbare opties

  • Aan
  • Uit (standaard)

Voorbeeld

Indien ingeschakeld, de vraag wordt getoond als:



Deze vraag altijd verbergen (hidden)

Beschrijving

Indien ingeschakeld wordt de vraag altijd verborgen voor de deelnemers aan de enquête. Je kunt dit gebruiken als:

  • je met een URL een vraag al ingevuld toont, dan kun je met deze instelling voor zorgen dat de vraag helemaal niet getoond wordt aan de deelnemer. Deze instelling gaat voor wat met condities is ingesteld, de vraag wordt helemaal niet opgenomen op de pagina.
  • je een even snel een waarde wilt bepalen of opslaan met ExpressionScript.
NB: Deze functie wordt vaak gebruikt bij het vraagtype vergelijking.

Beschikbare opties

  • Aan
  • Uit (standaard)



Minimum jaar (dropdown_dates_year_min)

Beschrijving

Met dit vraagattribuut kun je het minimum jaar instellen voor het datum vraagtype. Geldt zowel voor de weergave van de datum in dropdown velden als voor de weergave als kalender.

Geldige waarden

Elk jaar



Maximum jaar (dropdown_dates_year_max)

Beschrijving

Met dit vraagattribuut kun je het maximum jaar instellen voor het datum vraagtype. Geldt zowel voor de weergave van de datum in dropdown velden als voor de weergave als kalender.

Geldige waarden

Elk jaar



Vraag validatievergelijking (em_validation_q)

Beschrijving

Deze vergelijking wordt gebruikt om de hele vraag te valideren. Als de invoer van een vraag niet voldoet, dan wordt de em_validation_q_tip getoond met de em_q_fn_validation CSS-style om de fout te markeren. Deze tip is standaard verborgen (hidden) in het template.css.

Het belangrijkste verschil van deze optie en die validatie bij subvragen (em_validation_sq optie), is dat hier een foutboodschap kan worden getoond. Bij subvragen worden fouten aangegeven met een (licht)rode achtergrond.

Geldige waarden

  • Een vergelijking, die de ExpressionScript syntax gebruikt, zonder de omringende accolades.

Voorbeeld

  • Je wilt demografische informatie verzamelen van gebruikers met een meerdere korte teksten vraag, en je wilt controleren dat de gebruiker een geldig e-mailadres en telefoonnummer invult.

Voorbeeld met ongeldige gegevens:

Voorbeeld met geldige gegevens:

Hoe moet je de vraag wijzigen om de informatie in te voeren:

En hier een stukje van het Enquête logica bestand waarmee je de nauwkeurigheid van je expressie kunt controleren en dat er geen fouten in de syntax zijn:

Zoals je kunt zien controleert de validatie vergelijking dat zowel het e-mailadres als het telefoonnummer of leeg zijn of voldoen aan een reguliere expressie filter.

De validatie tip is de tekst die getoond moet worden als het telefoonnummer of het e-mailadres ongeldig zijn.

 Hint: Als je meer complexe validatie-teksten wilt maken, lees dan ExpressionScript.


Als je het voorbeeld wilt importeren in je eigen LimeSurvey installatie, dan kun je het bestand downloaden.

 Tip: LET OP, LimeSuvey gebruikt de Perl-syntax voor reguliere expressies, ze moeten dus beginnen en eindigen met een / (slash)!


Met dit vraagtype kan direct een datum worden ingevoerd met de JavaScript kalender of met dropdown velden. Vanaf versie 1.80 kun je ook een een minimum en een maximum datum specificeren voor de dropdown datum.

Validatie

  Een datum wordt in LimeSurvey opgeslagen als een string (tekstformaat).


Om met datums te kunnen werken en te rekenen, moeten deze worden omgezet naar een numeriek formaat. Hiervoor kan de functie strtotime (Nieuw in 2.0build 130515) worden gebruikt, die bepaalt het aantal seconden vanaf 1-1-1970 tot een bepaalde datum. Je kunt dan testen of een datum voor vandaag ligt door te testen met de expressie: strtotime(self)<=strtotime("now"). Of ervoor zorgen dat alleen een datum na een bepaalde datum ingevoerd kan worden: strtotime(self)>strtotime("2013-08-27")
  LET OP: de functie strtotime() werkt niet met alle datumformaten. Het standaardformaat van LimeSurvey (MM-DD-EEJJ) werkt hier niet. Gebruik een van de volgende datumformaten: EEJJ-MM-DD, EEJJ/MM/DD, DD.MM.EEJJ, MM/DD/EEJJ, DD-MM-EEJJ.



Vraag validatie tip (em_validation_q_tip)

Beschrijving

Als je vraag validatievergelijking gebruikt, dan is dit de optionele boodschap die als tip getoond wordt hoe de vraag ingevuld moet worden.

Geldige waarden

Voorbeeld

Het voorbeeld staat bij de Vraag validatievergelijking. Je kunt daar zien hoe er met maatwerk kan worden aangegeven wat er als tip wordt getoond als er een fout wordt gemaakt door de gebruiker.



Forceer nieuwe pagina (page_break)

Beschrijving

Dit attribuut is alleen actief als je een enquête gaat afdrukken. Je kunt een nieuwe pagina forceren voor de vraag.

Beschikbare opties

  • Aan
  • Uit (standaard)


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.

Available options

  • On
  • Off (default)