x

Huvudkapitel

  1. LimeSurvey Cloud vs LimeSurvey CE
  2. LimeSurvey Cloud - Snabbstartsguide
  3. Installation - LimeSurvey CE
  4. Så utformar du en bra enkät (guide)
  5. Komma igång
  6. Administrera LimeSurvey
  7. Enkäter - introduktion
  8. Enkätinställningar
  9. Enkätmeny
  10. Enkätens struktur
  11. Frågor - introduktion
  12. Frågegrupper - introduktion
  13. Enkäter - hantering
  14. Alternativ i enkätverktygsfältet
  15. Flerspråkig enkät
  16. ExpressionScript-motorn – Snabbstartsguide
  17. Okategoriserade och avancerade funktioner
  18. FAQ
  19. Felsökning
  20. Lösningar och genvägar
  21. Licens
  22. Ändringslogg för versioner
  23. Plugins
 Actions

Frågetyp - Datum

From LimeSurvey Manual

Den här sidan kan ha maskinöversatts och kan innehålla fel. Visa det engelska originalet · Förbättra den här översättningen
This page is a translated version of the page Question type - Date and the translation is 100% complete.

Kort beskrivning

Den här frågetypen kan användas för att fråga efter ett visst datum, en viss tid eller en kombination av datum och tid. Deltagarna kan välja värdena antingen i en popup-kalender eller i rullgardinsmenyer. Validering, tidigaste och/eller senaste datum kan anges av enkätadministratören. Olika datum- och tidsformat stöds.

Exempel: Example_Date_Time.zip

Allmänna alternativ

Obligatorisk

Beskrivning

Med det här alternativet kan enkätadministratörer kräva att respondenterna besvarar vissa enkätfrågor. Om de obligatoriska frågorna inte besvaras kan respondenterna inte gå vidare. Om du har en fråga med flera delfrågor och bara vill att vissa av delfrågorna ska besvaras, använd attributet minsta antal svar som finns under fliken Logiken.

Om du använder något av de förinstallerade temana och frågeattributet obligatorisk är aktiverat visas en röd asterisk bredvid frågan. Om du vill dölja den, se dessa instruktioner.


Tillgängliga alternativ

  • På - Frågan måste besvaras innan deltagaren kan gå vidare till nästa sida - svarsalternativet ”Inget svar” visas aldrig.
  • Mjuk - Om frågan inte besvaras visas en varning när deltagaren försöker gå vidare till nästa sida - deltagaren kan dock välja att ignorera varningen och fortsätta. Observera att alternativet ”Inget svar” fortfarande visas (om det är aktiverat i enkätens presentationsinställningar)
  • Av (standard) - Frågan kan lämnas obesvarad



Villkor

Beskrivning

Om villkorets resultatvärde är "1" eller "true" är frågan "relevant" i enkätens sammanhang, dvs. den visas för enkätdeltagaren. I annat fall döljs frågan. Varje enkätfråga låter dig ange en relevansekvation. Den här funktionen är efterföljaren till beroenden och stöder mycket mer komplex villkorslogik.

Syntaxmarkering

Varje gång du sparar villkoret utvärderas det och syntaxmarkeras. Eventuella fel färgkodas så att du snabbt kan hitta och åtgärda dem.

 Hint: Om du vill kontrollera att alla villkor används korrekt i din enkät kan du läsa om vår funktion visa logikfil.


Giltiga värden

  • Alla villkor som använder syntaxen i ExpressionScript, utan omgivande klammerparenteser.

Exempel

Här finns bra exempel på syntaxmarkering.


Visning

Visa rullgardinsmenyer (dropdown_dates)

Beskrivning

Om detta alternativ är aktiverat visar frågetypen datum/tid en rullgardinsmeny där deltagarna kan välja datum/tid, i stället för standardpopupen.

Tillgängliga alternativ

  • På
  • Av (standard)

Exempel

Om alternativet är aktiverat visas frågan på följande sätt:



Göm hjälp (hide_tip)

Beskrivning

De flesta frågor innehåller vanligtvis en hjälptext som "Välj ett av följande alternativ" eller en ledtext om hur frågan ska besvaras. Med det här attributet kan du slå av eller på dessa hjälptexter/ledtexter.

Dessa hjälptexter/ledtexter innehåller meddelanden om valideringskriterier (till exempel min/max antal svar eller min/max/Summa ska vara lika med). Om hide_tip är aktiverat döljs dessa meddelanden. Om användaren däremot anger ogiltiga data visas hjälptexterna. De visas då i rött och ändras till grönt när valideringskriterierna är uppfyllda.

Tillgängliga alternativ

  • På - hjälptexterna/ledtexterna döljs;
  • Av (standard).


Visningsstil på månadsnamn (month_display_style)

Beskrivning

Månaderna kan visas för deltagarna på tre sätt: med korta namn (jan, feb osv.), fullständiga namn (januari, februari osv.) eller med månadens nummer i årskalendern (01 för januari, 02 för februari och så vidare).

Tillgängliga alternativ

  • Korta namn
  • Fullständiga namn
  • Siffror



Omvänd svarsordning (reverse)

Beskrivning

Om detta aktiveras kommer svarens ordning att vändas om.

Tillgängliga alternativ

  • På
  • Av (standard)

Exempel

Anta att du vill använda frågetypen Samling (tal/siffor). Om det här alternativet är inaktiverat (standardvärde) är de möjliga svar som en deltagare i enkäten kan välja: "1, 2, 3, ... , 10". Om det är aktiverat vänder inställningen på ordningen för de tillgängliga svaren: "10, 9, 8, ... , 1".


Frågemall (question_theme)

Beskrivning

Här kan du använda anpassade teman för respektive fråga.

Tillgängliga alternativ

  • Dina skapade frågeteman som finns under Frågeteman i panelen Teman.

Se: Frågeteman

Obs! Den här funktionen är under utveckling just nu.


Dölj alltid denna fråga (hidden)

Beskrivning

Om detta alternativ är aktiverat är frågan alltid dold och visas inte för enkätdeltagarna. Funktionen kan användas i följande situationer:

  • Om du vill förifylla en fråga via en URL och inte vill att den visas på skärmen. Detta åsidosätter alla villkor som används i enkäten, eftersom frågan inte ens bäddas in på sidan.
  • Om du vill lagra eller beräkna ett värde i farten via ExpressionScript-presentationen.
Obs! En vanlig frågetyp som används med den här funktionen är Ekvation.

Tillgängliga alternativ

  • På
  • Av (standard)


CSS-klass (css_class)

Beskrivning

Om du vill lägga till särskilda CSS-klasser för vissa frågor kan du ange CSS-klassnamnen i den här rutan. Se till att lämna ett mellanslag mellan olika klassnamn.

Giltiga värden

  • Valfri textsträng med ett mellanslag mellan olika CSS-klassnamn.
 Hint: Du kan också infoga ett uttryck i den här rutan (New in 3.0.0 ). Kom ihåg att uttryckets utdata inte uppdateras dynamiskt.


  Enligt W3C får CSS-klassnamn endast innehålla tecknen [a-zA-Z och 0-9] samt ISO 10646-tecknen U+00A1 och högre, plus bindestreck (-) och understreck (_). De får inte börja med en siffra, eller med ett bindestreck följt av en siffra. LimeSurvey kodar CSS-klasser, men åtgärdar inte problemet helt.




Tidigaste datum (date_min)

Beskrivning

Det här frågeattributet kan användas för att ange minimivärdet för en datumfråga (i formatet y-m-d eller valfri giltig engelsk sträng – se nedan för mer information). Det kan användas för både popup- och rullgardinsmenyalternativ. Om inget tidigaste datum anges används 1.1.1900 som standard.


  Observera : Valideringsalternativet i Expression Manager kan också användas för att ange ett "tidigaste datum". Om du använder popup-kalendern och uttrycket är beroende av en föregående fråga som finns på samma sida visas dock inte året korrekt i popup-kalendern.



Giltiga värden

  • Valfritt datumvärde i formatet ÅÅÅÅ-MM-DD (t.ex. 2017-08-24);
  • Valfritt årtal;
  • Valfri engelsk sträng : "now", "-10 years", "tomorrow";
  • Referens till en annan datum/tid-fråga : AnotherDateQuestion (med hjälp av frågekoden);
  • Uttryck : Med uttryck kan ett tidigaste datum beräknas dynamiskt. Du kan till exempel använda ett datum från ett föregående svar + 3 dagar som minimum för den aktuella frågan genom att ange: date("Y-m-d",strtotime(departuredate)+3*60*60*24).



Senaste datum (date_max)

Beskrivning

Det här frågeattributet kan användas för att ange maxvärdet för datumfrågan (i formatet å-m-d eller någon annan giltig engelsk sträng – se nedan för fler alternativ). Det kan användas för både popup- och rullgardinsmenyvisning.

  Observera : Valideringsalternativet i uttrycksverktyget kan också användas för att ställa in ett "senaste datum". Om du använder popup-kalendern och uttrycket bygger på en föregående fråga på samma sida visas dock inte året korrekt i popup-kalendern.


Giltiga värden

  • Ett valfritt datumvärde i formatet ÅÅÅÅ-MM-DD (t.ex. 2018-08-24);
  • Ett valfritt årtal;
  • Valfri engelsk sträng: "now", "-10 years", "tomorrow";
  • Referens till en annan datum/tid-fråga: AnotherDateQuestion (med frågekoden);
  • Uttryck: Med uttryck kan ett datum beräknas dynamiskt. Du kan till exempel använda ett datum från ett föregående svar + 3 dagar som senaste datum för den aktuella frågan genom att ange: date("Y-m-d",strtotime(departuredate)+3*60*60*24).


Relevanshjälp för utskrivbar enkät (printable_survey_relevance_help)

Beskrivning

Om du vill skriva ut en enkät kan du även skriva ut relevansekvationerna för varje fråga. Om du i stället vill visa en förklaring i stället för uttrycket på det utskrivna formuläret, fyller du i den här rutan med en textförklaring av relevansekvationen.

Giltiga värden

  • Valfri text och/eller valfria siffror som du vill ska visas på det utskrivbara formuläret.


Inmatning

Datum-/tidsformat

Beskrivning

Det här frågealternativet kan användas för att ange ett eget datumformat. Om det är tomt används enkätens datumformat.

Giltiga värden

  • Formaten d/dd, m/mm, yy/yyyy, H/HH, M/MM kan användas för att visa datum och/eller tid, medan "-", ".", "/", ":" kan användas som avgränsare.

Exempel

  • åååå-mm-dd - år-månad-dag;
  • dd.mm.åååå HH:MM - dag.månad.år timme:minut;
  • HH:MM - timme:minut (endast tiden kan väljas);
  • åååå/mm - år/månad.



Stegintervall för minuter (minute_step_interval)

Beskrivning

 Hint: This feature changed with version 3.14.12


Den används endast när inmatningsformatet innehåller minuter ("MM").


Giltiga värden

  • Valfritt numeriskt värde som är mindre än 60. Att ange ett värde som är större än 60 är överflödigt -> endast "0" eller "00" visas som möjliga svar i rullgardinsmenyn.


Exempel

I exemplet nedan har alternativet Stegintervall för minuter ställts in på 7:


Logik

Namn på slumpgrupp (random_group)

Beskrivning

Placerar frågorna i en angiven slumpgrupp. Alla frågor som ingår i den angivna gruppen visas i slumpmässig ordning för enkätens respondenter.

Du hittar ett exempel på en enkät som använder namn på slumpgrupp i ExpressionScript-exempelenkäter.

Giltiga värden

Ange valfri textsträng (till exempel: 'group1'). Alla frågor som har samma textsträng i fältet Namn på slumpgrupp får sin placering i enkäten slumpad (= byter plats med varandra slumpmässigt).


Förhandsvisning Använd funktionen Förhandsgranska enkät i stället för Förhandsgranska frågegrupp när du vill förhandsgranska frågorna, eftersom den senare enligt rapporter inte visar frågorna i slumpmässig ordning.



Valideringsuttryck för frågan (em_validation_q)

Beskrivning

Detta är en ekvation som används för att validera hela frågan (t.ex. alla delar tillsammans för en fråga med flera svar). Om frågan inte uppfyller valideringskriterierna visas meddelandet em_validation_q_tip (det använder CSS-stilen .error). Detta tips använder CSS-stilen .em_q_fn_validation, som är dold som standard i template.css.

Den största skillnaden mellan den här funktionen och valideringsekvationerna för delfrågor (alternativet em_validation_sq) är att ett felmeddelande kan visas här om frågan (eller delar av frågan) inte klarar valideringen. Vid validering av delfrågor formateras varje textfält (t.ex. i en frågetyp av samlingstyp, men det kan också användas för frågetyper med ett enda svarsfält) så att bakgrundsfärgen blir (ljus)röd.

Giltiga värden

  • Valfri ekvation som använder syntaxen för ExpressionScript, utan omgivande klammerparenteser.

Exempel

  • Du vill samla in demografisk information från användare via en fråga av typen Flera korta textsvar, och du vill validera att användaren har angett en giltig e-postadress och ett giltigt telefonnummer.

Det här exemplet visar hur frågan ser ut med ogiltiga svar:

Och så här ser den ut med ett ogiltigt svar:

Så här redigerar du en fråga för att ange den informationen:

Och här är en del av utdata från Visa logikfil som låter dig kontrollera att ditt uttryck är korrekt och att det inte finns några syntaxfel:

Som du ser testar valideringsekvationen att både e-postadressen och telefonnumret antingen är tomma eller matchar ett filter med reguljärt uttryck.

Valideringstipset visar bara varningsmeddelandet om telefonnumret eller e-postadressen verkar vara ogiltig.

 Hint: Om du vill skapa komplexa valideringsmeddelanden kan du läsa om hur ExpressionScript används.


Om du vill importera exemplet ovan till din LimeSurvey-installation laddar du ner följande .lsq-fil: Em_validation_q_example.zip.

 Hint: Kom ihåg att LimeSurvey använder Perl-syntax för reguljära uttryck, så de ska börja och sluta med / (snedstreck)!



Tips för valideringsuttryck för hela frågan (em_validation_q_tip)

Beskrivning

Om du använder valideringsuttryck för frågan kan du använda den här rutan för att visa ett valfritt meddelande som frågans tips om hur frågan ska fyllas i.

Giltiga värden

Exempel

Se exemplet i wikiavsnittet Valideringsuttryck för frågan – det visar hur tipset kan anpassas för att visa vilka delar av en fråga av typen Flera korta textsvar som inte uppfyller valideringskriterierna.


Övrigt

Infoga sidbrytning i utskriftsversion (page_break)

Beskrivning

Detta attribut är endast aktivt när du faktiskt skriver ut en enkät från utskriftsvyn. Det tvingar fram en sidbrytning före frågan.

Tillgängliga alternativ

  • På
  • Av (standard)


Statistik

Visa diagram (display_chart)

Beskrivning

Med detta attribut kan enkätadministratören välja om ett diagram med frågans resultat ska visas för enkätdeltagarna efter att de har fyllt i enkäten.

Obs! För att diagrammet ska visas på sista sidan måste du aktivera följande alternativ:


Tillgängliga alternativ

  • På
  • Av (standard)



Diagramtyp (chart_type)

Beskrivning

Med det här attributet kan enkätadministratören välja vilken typ av diagram som ska visas för respondenten när han eller hon har fyllt i enkäten.

Obs! Glöm inte att ändra fråge- och enkätinställningarna så att diagrammen visas i slutet av enkäten. Mer information finns i wikiavsnittet om frågeattributet Visa diagram.

Tillgängliga alternativ

  • Stapeldiagram
  • Pajdiagram
  • Radar
  • Linje
  • PolarArea
  • Doughnut


Datum och ExpressionScript: Avancerad validering och beräkning

Limesurvey (version 2.05 och senare) gör det relativt enkelt att validera datum med fälten date_min och date_max (se ovan). Använd dem när det är möjligt. Om du behöver mer avancerad validering kan du arbeta med (och beräkna) datum med hjälp av ExpressionScript och funktionen strtotime(). Den beräknar antalet sekunder från den 1 januari 1970 till ett givet datum.


Exempel: Om du i en frågetext vill visa antalet dagar som har gått mellan ett avresedatum (som efterfrågades i en föregående fråga) och i dag kan du använda uttrycket {(strtotime("now")-strtotime(departure))/60/60/24}.


Observera att strtotime() fungerar med många olika format, men inte med alla! Till exempel fungerar Limesurveys standardformat för datum (MM-DD-YYYY) INTE med strtotime(). Ställ in enkäten så att den använder ett av följande datumformat för att undvika problem: YYYY-MM-DD, YYYY/MM/DD, DD.MM.YYYY, MM/DD/YYYY eller DD-MM-YYYY.

  Datum i Limesurvey sparas som en sträng (textformat). ExpressionScript konverterar alla datum i ett uttryck till standardformatet "yyyy-mm-dd HH:MM:SS". Det gör det mycket enklare att jämföra datum i ett uttryck (t.ex. "date1>date2"). Om du behöver en datumsträng i det format som användes i frågan, använd attributet ".shown" (t.ex.: Du föddes den {birthdate.shown}.)