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

Пример: Example_Date_Time.zip
Общи опции
Дисплей
Показване на падащи полета (dropdown_dates)
Описание
Ако е активиран, типът въпрос за дата/час ще покаже падащо поле на респондентите, откъдето да изберат дата/час, вместо изскачащия прозорец по подразбиране.
'Налични опции
- Включено
- Изключено (по подразбиране)
Пример
Ако е включен, въпросът ще се показва по следния начин:

Скриване на съвет (hide_tip)
Описание
Повечето въпроси обикновено включват съвет, който гласи „Моля, изберете една от следните опции“ или текст с подсказка как да попълните въпроса. Този атрибут ви позволява да изключите или включите тези съвети/съвети.
Тези съвети/съвети включват съобщения за критерии за валидиране (като минимален/максимален брой отговори, минимална/максимална/равна сумарна стойност). Ако hide_tip е активиран, тези съобщения ще бъдат скрити. Въпреки това, ако потребителят въведе невалидни данни, съветите ще се появят. Те ще бъдат оцветени в червено и ще бъдат променени в зелено, след като бъдат изпълнени критериите за валидиране.
Налични опции
- Вкл. - съветите/съветите са скрити;
- Изкл. (по подразбиране).
Стил на показване на месеца (month_display_style)
Описание
Месеците могат да бъдат показани на респондентите по три начина: чрез използване на кратките им имена (Януари, Февруари и т.н.), пълни имена (Януари, Февруари и т.н.) или номер/позиция на месеца в годишния календар (01 за януари, 02 за февруари и т.н.).
'Налични опции
- Кратки имена
- Пълни имена
- Номера
Минимална дата (date_min)
Описание
Този атрибут на въпроса може да се използва за задаване на минималната стойност за въпрос за дата (във формат ymd или всеки валиден низ на английски - вижте по-долу за повече подробности). Може да се използва както за изскачащи, така и за падащи опции за показване. Ако не е зададена минимална дата, тогава 1.1.1900 се използва по подразбиране.
Валидни стойности
- Всяка стойност на дата във формат ГГГГ-ММ-ДД (напр., 2017-08-24);
- Всяка стойност за година;
- Всеки английски низ : " сега", "-10 години", "утре";
- Препратка към друг въпрос за дата/час: AnotherDateQuestion (с помощта на кода на въпроса);
- Изрази: С изрази може динамично да се изчисли минимална дата. Например, можете да използвате дата от предишен отговор + минимум 3 дни за настоящия въпрос, като въведете: date("Ymd",strtotime(departuredate)+3*60*60*24).
Максимална дата (date_max)
Описание
Този атрибут на въпроса може да се използва за задаване на максималната стойност за въпроса за датата (във формат ymd или друг валиден низ на английски - вижте по-долу за повече опции). Може да се използва както за изскачащи, така и за падащи опции за показване.
Валидни стойности
- Всяка стойност на дата във формат ГГГГ-ММ-ДД (напр. 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)
Описание
Използва се само във формат за въвеждане, който използва минути („MM“).
Валидни стойности
- Всяка цифрова стойност по-малка от 60. Добавянето на стойност по-голяма от 60 е излишно -> само "0" или "00" ще бъдат показани в падащото поле като възможни отговори.
Пример
В примера по-долу опцията за минутен интервал на стъпки е зададена на 7:

Логика
Уравнение за валидиране на въпрос (em_validation_q)
Описание
Това е уравнение, което се използва за валидиране на целия въпрос (напр. всички негови части заедно за въпрос с множество отговори). Ако въпросът не отговаря на критериите за валидиране, тогава ще се покаже съобщение em_validation_q_tip (използва CSS стил .error). Този съвет използва CSS стила .em_q_fn_validation, който е скрит по подразбиране в template.css.
Основната разлика между тази функция и уравненията за валидиране на подвъпрос (em_validation_sq опция) е, че за тази функция, ако въпросът (или частите от въпроса) се провалят при валидирането, може да се покаже съобщение за грешка. За проверката на подвъпроса всяка клетка за въвеждане на текст (напр. в тип въпрос с масив, но може да се приложи и към типове въпроси с единичен вход) ще бъде стилизирана така, че цветът на фона да е (светло) червен.
Валидни стойности
- Всяко уравнение, което използва синтаксиса ExpressionScript, без фигурни скоби.
Пример
- Искате да събирате демографска информация от потребителите чрез множество кратки текстови въпроси и искате да потвърдите, че потребителят е въвел валиден имейл адрес и телефонен номер.
Този пример показва как изглежда въпросът с невалидни отговори:

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

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

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

Както можете да видите, уравнението за валидиране тества дали имейлът и телефонният номер са празни или съответстват на филтър за регулярен израз.
Съветът за валидиране показва предупредителното съобщение само ако телефонът или имейлът изглеждат невалидни.
Ако желаете да импортирате примера от по-горе във вашата инсталация на LimeSurvey, изтеглете следния .lsq файл: Em_validation_q_example.zip.
Съвет за уравнение за проверка на целия въпрос (em_validation_q_tip)
Описание
Ако използвате уравнението за валидиране на въпроса, можете да използвате това поле, за да покажете незадължително съобщение като подсказка за въпроса как трябва да бъде попълнен въпросът.
Валидни стойности
- Всеки низ или уравнение, което използва синтаксиса ExpressionScript.
Пример
Вижте примера от уравнение за валидиране на въпрос wiki раздел - показва как съветът може да бъде пригоден, за да покаже кои части от въпрос с множество кратки текстове не отговарят на критериите за валидиране.
Друго
Статистика
Показване на диаграма (display_chart)
Описание
Този атрибут позволява на администратора на проучването да избере дали диаграма, която съдържа резултатите от въпроса, да се покаже на участниците в проучването, след като попълнят проучването.
- публична статистика настройка на анкетата от презентационни и навигационни настройки
- покажи графики настройка на анкетата от настройки за презентация и навигация
- атрибут на въпрос за публична статистика и
- показва атрибут на въпрос на диаграма.
Налични опции
- Включено
- Изключено (по подразбиране)
Дати и ExpressionScript: Разширено валидиране и изчисление
Limesurvey (версии 2.05+ и по-нови) улеснява валидирането на дати с помощта на дата_мин и date_max полета (виж по-горе). Използвайте ги, когато е възможно. Ако трябва да направите по-разширено валидиране, може да сте в състояние да работите (и изчислявате) с дати, като използвате ExpressionScript и функцията strtotime(). Той изчислява броя на секундите от 1 януари 1970 г. до дадена дата.
Пример: ако искате да покажете в текст на въпрос броя дни, изминали от датата на заминаване (зададена в предишен въпрос) и днес, можете да използвате израза {(strtotime("now ")-strtotime(отпътуване))/60/60/24}.
Моля, имайте предвид, че strtotime() работи с много различни формати, но не с всички! Например форматът за дата по подразбиране на Limesurvey (ММ-ДД-ГГГГ) НЕ работи със strtotime(). Моля, настройте анкетата си да използва един от следните формати за дата, за да избегнете проблеми: ГГГГ-ММ-ДД, ГГГГ/ММ/ДД, ДД.ММ.ГГГГ, ММ/ДД/ГГГГ или ДД-ММ-ГГГГ.
