x

Основни глави

  1. LimeSurvey Cloud срещу LimeSurvey CE
  2. LimeSurvey Cloud - Ръководство за бърз старт
  3. Монтаж - LimeSurvey CE
  4. Как да проектираме добро проучване (ръководство)
  5. Приготвяме се да започнем
  6. Администриране на LimeSurvey
  7. Проучвания – въведение
  8. Настройки на анкетата
  9. Меню Анкета
  10. Структура на анкетата
  11. Въпроси – въведение
  12. Групи въпроси – въведение
  13. Проучвания - управление
  14. Опции на лентата с инструменти за проучване
  15. Многоезично проучване
  16. ExpressionScript Engine – Кратко ръководство за стартиране
  17. Некатегоризирани и разширени функции
  18. Общи ЧЗВ
  19. Отстраняване на неизправности
  20. Заобиколни решения
  21. Разрешително
  22. Дневник на промените на версията
  23. Плъгини - напреднали
 Actions

Тип въпрос - Дата

From LimeSurvey Manual

Тази страница може да е преведена машинно и да съдържа грешки. Покажи английския оригинал · Подобри този превод
This page is a translated version of the page Question type - Date and the translation is 100% complete.

Кратко описание

Този тип въпрос може да се използва за запитване за определена дата, час или комбинация от дата и час. Стойностите могат да бъдат избрани от участниците или от изскачащ календар, или от падащи полета. Потвърждение, минимум и/или максималните дати могат да бъдат избрани от администратора на проучването. Различни формати за дата и час се поддържат.

Пример: Example_Date_Time.zip

Общи опции

QS:Задължително

QS:Релевантност

Дисплей

Показване на падащи полета (dropdown_dates)

Описание

Ако е активиран, типът въпрос за дата/час ще покаже падащо поле на респондентите, откъдето да изберат дата/час, вместо изскачащия прозорец по подразбиране.

'Налични опции

  • Включено
  • Изключено (по подразбиране)

Пример

Ако е включен, въпросът ще се показва по следния начин:



Скриване на съвет (hide_tip)

Описание

Повечето въпроси обикновено включват съвет, който гласи „Моля, изберете една от следните опции“ или текст с подсказка как да попълните въпроса. Този атрибут ви позволява да изключите или включите тези съвети/съвети.

Тези съвети/съвети включват съобщения за критерии за валидиране (като минимален/максимален брой отговори, минимална/максимална/равна сумарна стойност). Ако hide_tip е активиран, тези съобщения ще бъдат скрити. Въпреки това, ако потребителят въведе невалидни данни, съветите ще се появят. Те ще бъдат оцветени в червено и ще бъдат променени в зелено, след като бъдат изпълнени критериите за валидиране.

Налични опции

  • Вкл. - съветите/съветите са скрити;
  • Изкл. (по подразбиране).


Стил на показване на месеца (month_display_style)

Описание

Месеците могат да бъдат показани на респондентите по три начина: чрез използване на кратките им имена (Януари, Февруари и т.н.), пълни имена (Януари, Февруари и т.н.) или номер/позиция на месеца в годишния календар (01 за януари, 02 за февруари и т.н.).

'Налични опции

  • Кратки имена
  • Пълни имена
  • Номера


QS:Обратно

QS:Въпрос тема

QS:Скрито

QS:CSS клас


Минимална дата (date_min)

Описание

Този атрибут на въпроса може да се използва за задаване на минималната стойност за въпрос за дата (във формат ymd или всеки валиден низ на английски - вижте по-долу за повече подробности). Може да се използва както за изскачащи, така и за падащи опции за показване. Ако не е зададена минимална дата, тогава 1.1.1900 се използва по подразбиране.


  Внимание : Опцията за валидиране на Expression Manager може също да се използва за настройка на „минимална дата“. Ако обаче използвате изскачащия календар и изразът разчита на предишен въпрос, разположен на същата страница, годината няма да се покаже правилно в изскачащия календар.



Валидни стойности

  • Всяка стойност на дата във формат ГГГГ-ММ-ДД (напр., 2017-08-24);
  • Всяка стойност за година;
  • Всеки английски низ : " сега", "-10 години", "утре";
  • Препратка към друг въпрос за дата/час: AnotherDateQuestion (с помощта на кода на въпроса);
  • Изрази: С изрази може динамично да се изчисли минимална дата. Например, можете да използвате дата от предишен отговор + минимум 3 дни за настоящия въпрос, като въведете: date("Ymd",strtotime(departuredate)+3*60*60*24).



Максимална дата (date_max)

Описание

Този атрибут на въпроса може да се използва за задаване на максималната стойност за въпроса за датата (във формат ymd или друг валиден низ на английски - вижте по-долу за повече опции). Може да се използва както за изскачащи, така и за падащи опции за показване.

  Внимание : Опцията за валидиране на Expression Manager може да се използва и за настройка на "максимална дата". Ако обаче използвате изскачащия календар и изразът разчита на предишен въпрос, разположен на същата страница, годината няма да се покаже правилно в изскачащия календар.


Валидни стойности

  • Всяка стойност на дата във формат ГГГГ-ММ-ДД (напр. 2018-08-24);
  • Всяка стойност за година;
  • Всеки английски низ: "сега", "-10 години", "утре";
  • Препратка към друг въпрос за дата/час : AnotherDateQuestion (с помощта на кода на въпроса);
  • Изрази: С изрази датата може да бъде динамично изчислена. Например, можете да използвате дата от предишен отговор + 3 дни като максимална дата за настоящия въпрос, като въведете: date("Ymd",strtotime(departuredate)+3*60*60*24).


Помощ за уместност за проучване за печат (printable_survey_relevance_help)

Описание

Ако искате да отпечатате анкета, можете също да отпечатате уравненията за релевантност за всеки въпрос. Но ако вместо това искате да предложите обяснение, а не израза в отпечатания формуляр, попълнете това поле с текстовото обяснение за уравнението за релевантност.

'Валидни стойности

  • Всеки текст и/или числа, които желаете да се показват на формуляра за печат.


Вход

Формат за дата/час

Описание

Тази опция за въпрос може да се използва за указване на персонализиран формат на датата. Ако е празно, ще се използва форматът на датата на анкетата.

Валидни стойности

  • Форматите d/dd,m/mm,yy/yyyy,H/HH,M/MM могат да се използват за показване на датата и/или часа, докато "-", ".", "/", ":" могат да се използват като разделители.

'Примери

  • yyyy-mm-dd - година-месец-ден;
  • dd.mm.yyyy HH:MM - ден.месец.година Час:Минута;
  • HH:MM - Час:Минута (може да се избира само часът);
  • yyyy/mm - година/месец.



Минутен интервал на стъпка (minute_step_interval)

Описание

 Hint: This feature changed with version 3.14.12


Използва се само във формат за въвеждане, който използва минути („MM“).


Валидни стойности

  • Всяка цифрова стойност по-малка от 60. Добавянето на стойност по-голяма от 60 е излишно -> само "0" или "00" ще бъдат показани в падащото поле като възможни отговори.


Пример

В примера по-долу опцията за минутен интервал на стъпки е зададена на 7:


Логика

QS:Произволна група


Уравнение за валидиране на въпрос (em_validation_q)

Описание

Това е уравнение, което се използва за валидиране на целия въпрос (напр. всички негови части заедно за въпрос с множество отговори). Ако въпросът не отговаря на критериите за валидиране, тогава ще се покаже съобщение em_validation_q_tip (използва CSS стил .error). Този съвет използва CSS стила .em_q_fn_validation, който е скрит по подразбиране в template.css.

Основната разлика между тази функция и уравненията за валидиране на подвъпрос (em_validation_sq опция) е, че за тази функция, ако въпросът (или частите от въпроса) се провалят при валидирането, може да се покаже съобщение за грешка. За проверката на подвъпроса всяка клетка за въвеждане на текст (напр. в тип въпрос с масив, но може да се приложи и към типове въпроси с единичен вход) ще бъде стилизирана така, че цветът на фона да е (светло) червен.

Валидни стойности

  • Всяко уравнение, което използва синтаксиса ExpressionScript, без фигурни скоби.

Пример

  • Искате да събирате демографска информация от потребителите чрез множество кратки текстови въпроси и искате да потвърдите, че потребителят е въвел валиден имейл адрес и телефонен номер.

Този пример показва как изглежда въпросът с невалидни отговори:

А ето как изглежда с един невалиден отговор:

Ето как редактирате въпрос, за да въведете тази информация:

И ето част от изхода Покажи логически файл, който ви позволява да проверите точността на вашия израз и да се уверите, че няма синтактични грешки:

Както можете да видите, уравнението за валидиране тества дали имейлът и телефонният номер са празни или съответстват на филтър за регулярен израз.

Съветът за валидиране показва предупредителното съобщение само ако телефонът или имейлът изглеждат невалидни.

 Hint: За да създадете сложни валидиращи съобщения, прочетете за използването на ExpressionScript.


Ако желаете да импортирате примера от по-горе във вашата инсталация на LimeSurvey, изтеглете следния .lsq файл: Em_validation_q_example.zip.

 Hint: Запомнете, LimeSuvey използва синтаксиса на Perl за регулярни изрази, така че те трябва да започват и завършват с / (наклонена черта)!



Съвет за уравнение за проверка на целия въпрос (em_validation_q_tip)

Описание

Ако използвате уравнението за валидиране на въпроса, можете да използвате това поле, за да покажете незадължително съобщение като подсказка за въпроса как трябва да бъде попълнен въпросът.

Валидни стойности

  • Всеки низ или уравнение, което използва синтаксиса ExpressionScript.

Пример

Вижте примера от уравнение за валидиране на въпрос wiki раздел - показва как съветът може да бъде пригоден, за да покаже кои части от въпрос с множество кратки текстове не отговарят на критериите за валидиране.


Друго

QS:Прекъсване на страница

Статистика

Показване на диаграма (display_chart)

Описание

Този атрибут позволява на администратора на проучването да избере дали диаграма, която съдържа резултатите от въпроса, да се покаже на участниците в проучването, след като попълнят проучването.

Забележка: За да се показва диаграмата на последната страница, трябва да разрешите следните опции:


Налични опции

  • Включено
  • Изключено (по подразбиране)


QS:Тип диаграма


Дати и ExpressionScript: Разширено валидиране и изчисление

Limesurvey (версии 2.05+ и по-нови) улеснява валидирането на дати с помощта на дата_мин и date_max полета (виж по-горе). Използвайте ги, когато е възможно. Ако трябва да направите по-разширено валидиране, може да сте в състояние да работите (и изчислявате) с дати, като използвате ExpressionScript и функцията strtotime(). Той изчислява броя на секундите от 1 януари 1970 г. до дадена дата.


Пример: ако искате да покажете в текст на въпрос броя дни, изминали от датата на заминаване (зададена в предишен въпрос) и днес, можете да използвате израза {(strtotime("now ")-strtotime(отпътуване))/60/60/24}.


Моля, имайте предвид, че strtotime() работи с много различни формати, но не с всички! Например форматът за дата по подразбиране на Limesurvey (ММ-ДД-ГГГГ) НЕ работи със strtotime(). Моля, настройте анкетата си да използва един от следните формати за дата, за да избегнете проблеми: ГГГГ-ММ-ДД, ГГГГ/ММ/ДД, ДД.ММ.ГГГГ, ММ/ДД/ГГГГ или ДД-ММ-ГГГГ.

  Дати в Limesurvey се записват като низ (текстов формат). ExpressionScript преобразува всички дати, част от израз в стандартния формат "гггг-мм-дд ЧЧ:ММ:СС". Това прави много по-лесно сравняването на дати в израз (напр. "date1>date2"). Ако имате нужда от низ за дата във формата, зададен във въпроса, използвайте атрибута „.shown“ (напр.: Вие сте родени на {birthdate.shown}.)