Дата и время, дата, время
Вопросы типа datetime позволяют респондентам вводить дату и время в одном поле.
Тип вопроса datetime в XLSForm и rtSurvey позволяет респондентам вводить дату и время в одном поле. Этот тип вопроса полезен, когда необходимо зафиксировать конкретный момент времени, включая дату и точное время.
Базовая спецификация XLSForm
| type | name | label |
|---|---|---|
| datetime | event_datetime | Когда произошло событие? |
Дополнительную информацию о базовом типе вопроса datetime см. в спецификации XLSForm.
Применение
Вопросы типа datetime обычно используются для:
- Записи временных меток событий или наблюдений
- Планирования встреч или совещаний
- Регистрации времени начала и окончания мероприятий
- Фиксирования точных моментов при сборе чувствительных ко времени данных
Расширения rtSurvey
rtSurvey расширяет функциональность вопросов datetime различными вариантами внешнего вида и настройки:
Варианты внешнего вида
(по умолчанию): отображение календаря и часов для выбора даты и времениinline: отображение календаря и часов в виде значковinline-1line: отображение календаря и часов для выбора в формате одной строкиinline-onlyresult: отображение календаря и часов в виде значков в конце строки; значки исчезают после выбора
Настройка цвета
Можно настроить цвет значков календаря и часов с помощью функции colors():
inline colors("0099FF"): отображение значков с пользовательским цветомinline-1line-0000FF: отображение в формате одной строки с пользовательским цветомinline-1line colors("0000FF","FFFF00"): отображение в формате одной строки с несколькими пользовательскими цветамиinline-onlyresult colors("0099FF"): отображение значков, исчезающих после выбора, с пользовательским цветом
Пользовательские форматы даты и времени
rtSurvey позволяет использовать пользовательские форматы даты и времени со специальным синтаксисом:
inline-[%Y-%m-%d %H:%M:%S]: пример пользовательского формата (Год-Месяц-День Час:Минута:Секунда)inline-[%d/%m/%Y %I:%M %p]: пример пользовательского формата (День/Месяц/Год Час:Минута AM/PM)
Пример использования
Ниже приведён пример использования вопроса типа datetime в опросе:
| type | name | label | appearance |
|---|---|---|---|
| datetime | incident_time | Когда произошёл инцидент? | inline-[%d/%m/%Y %I:%M %p] |
Лучшие практики
- Предоставляйте чёткие инструкции о требуемом формате даты и времени.
- Рассмотрите использование внешнего вида
inlineдля более компактного отображения. - Используйте пользовательские форматы, когда необходимы конкретные компоненты или форматирование даты и времени.
- Учитывайте часовые пояса при сборе данных о дате и времени в разных регионах.
Ограничения
- Некоторые варианты внешнего вида или пользовательские форматы могут не поддерживаться на всех устройствах или платформах.
- Пользователям может потребоваться инструкция по корректному вводу даты и времени, особенно при использовании пользовательских форматов.
- Разница в часовых поясах может осложнить анализ данных, если она не учитывается должным образом.