Mashup Builder > Виджеты > Стандартные виджеты > Виджет "Средство выбора даты и времени" (с поддержкой тем) 9.3.3 или более поздней версии
Виджет "Средство выбора даты и времени" (с поддержкой тем) 9.3.3 или более поздней версии
Следующий раздел содержит информацию о данном виджете в ThingWorx 9.3.3 или более поздней версии. Если вы используете более раннюю версию ThingWorx, см. раздел Виджет "Средство выбора даты и времени".
Изменения виджета в версии 9.3.3
Удалена кнопка выбора текущей даты. Для подтверждения или отмены выбора можно использовать кнопку Выбрать или Отмена.
Добавлены новые свойства для поддержки времени при выборе диапазона, маскированных входных данных и прочего.
Поля выбора года, месяца и времени теперь поддерживают непосредственный ввод значений.
По умолчанию таким свойствам, как DateLabel и TimeLabel, значение по умолчанию не назначено. Используйте свойства виджета, чтобы определить метки для отображения в виджете.
* 
Изменения в виджете "Средство выбора даты и времени" также влияют на интерфейс виджета "Фильтр данных на основе скругленных кнопок" при применении фильтров даты или времени.
Обзор
Виджет "Средство выбора даты и времени" позволяет пользователям выбирать в мэшапах одно значение даты или времени или диапазон значений. При запуске этот виджет отображается в свернутом состоянии. Если щелкнуть значок календаря, откроется представление календаря, в котором дни каждого месяца дополнены выпадающими списками для выбора. Выпадающие списки календаря представляют собой комбинированные поля, поддерживающие ввод с клавиатуры. Можно ввести значение для более быстрого выбора элемента. Кнопка календаря открывает всплывающий календарь, позволяющий выбирать даты в интерактивном режиме. В календаре в зависимости от конфигурации средства выбора даты отображаются различные элементы управления. Сконфигурировать виджет можно следующими способами:
Включить выбор диапазона.
Применить минимальное и максимальное значение при выборе из диапазона.
Настроить формат даты и времени, используя синтаксис библиотеки Moment.JS. Дополнительные сведения см. в. разделе Форматирование даты и времени для виджетов.
Изменить порядок отображения даты.
Включить выбор времени с учетом или без учета секунд.
Отображение времени в 24-часовом или 12-часовом формате.
Выбор дат сохраняется только при нажатии кнопки Выбрать и не сохраняется при щелчке любой области вне виджета или нажатии клавиши ESC.
Анатомия виджета
1. Метка виджета
2. Кнопка календаря
3. Кнопки следующего и предыдущего месяца
4. Календарь месяца
5. Выбранная дата
В зависимости от конфигурации выбора даты, в виджет добавляются дополнительные выбираемые поля. В следующей таблице перечислены доступные опции.
Состояние и конфигурация
Выбор даты
Выбор даты с диапазоном
Выбор даты и времени
Выбор даты и времени с диапазоном
Закрыто
Открыто
Разрешение выбора диапазона
При выборе диапазона первое выбранное значение используется в качестве начала диапазона. Однако даты переключаются автоматически, если вторая выбранная дата предшествует первой дате, чтобы диапазон остался допустимым. Кроме того, если щелкнуть новую дату, это приведет к очистке существующего диапазона и инициирует выбор нового диапазона.
Применение ограничений к выбору даты
Диапазон дат, доступный для выбора в календаре, можно ограничить одним из трех способов:
С помощью свойств MinDate и MaxDate при выборе одиночной даты или свойств MinStartDate, MaxStartDate, MinEndDate и MaxEndDate.
С помощью свойства YearRange. Значение диапазона по умолчанию составляет 10 лет.
Использование свойства MaxRange, чтобы ограничить доступную дату конкретным диапазоном.
Поддержка выбора времени
По умолчанию средство выбора даты и времени позволяет выбирать даты. Поддержка выбора времени позволяет пользователям выбирать конкретное время или диапазон времени в дополнение к датам в календаре. Чтобы добавить выбор времени в виджет, задайте для свойства виджета DateOnly значение false. По умолчанию выбор времени сконфигурирован в часах и минутах. Можно разрешить пользователям выбирать секунды, задав для свойства DisplaySeconds значение true. На следующем рисунке показан виджет с поддержкой выбора времени с точностью до секунд.
Настройка значения диапазона
По умолчанию виджет отображает все даты. Можно использовать свойство MaxRange, чтобы ограничить выбор даты конкретным диапазоном. Например, чтобы задать возможный диапазон 20 дней. Задайте для свойства DateRange значение true, а для свойства MaxRange на панели Проверка - значение 20.
На следующем изображении показано выбранное значение диапазона, а также даты, находящиеся вне диапазона. Диапазон вычисляется во время выполнения после выбора пользователем начальной даты начала или окончания. MaxRange находится в пределах минимальной и максимальной дат начала и окончания. При выборе этой опции даты, находящиеся вне заданного значения, затем отключаются; см. пример номер 3 на изображении.
Настройка формата времени
По умолчанию время отображается в 24-часовом формате. Чтобы отображать время в 12-часовом формате, задайте для свойства виджета TwelveHourClock значение true. Будет отображаться дополнительный выпадающий список для выбора между значениями AM и PM.
* 
Можно выбрать PM или AM с помощью клавиш со стрелками.
Задание интервалов даты и времени
Свойство Interval используется для смещения выбранного значения по умолчанию относительно текущей даты или времени, когда виджет отображается во время выполнения. Можно сместить выбранное значение вперед или назад на дни, часы, минуты или секунды, используя свойство IntervalType. Например, чтобы переместить выбранное время в виджете "Средство выбора даты и времени" на 30 минут, задайте для свойства IntervalType значение Минуты, а для свойства Interval значение 30.
Настройка порядка дат
По умолчанию порядок дат автоматически задается в соответствии с языковой настройкой пользователя, просматривающего мэшап. Например, в некоторых географических регионах даты отображаются в формате день-месяц-год, а в других используется формат месяц-день-год. Можно вручную задать порядок для всех пользователей с помощью свойства виджета DateOrder. При применении определенного порядка в список свойств добавляются свойства MonthFormat и DateDelimiter.
Настройка формата даты
Можно задать формат даты, настроив свойство виджета FormatToken на основе синтаксиса библиотеки MomentJS. Дополнительные сведения о параметрах форматирования для дат см. в разделе Форматирование даты и времени для виджетов.
Использование масок ввода
По умолчанию виджет отображает строку символов, которая указывает формат даты или времени, поддерживаемый виджетом. Комбинированные поля позволяют пользователям быстрее вводить значение виджета без открытия календаря. Можно отключить маски ввода, задав для свойства DisableMaskedInput значение true. На следующем рисунке показано обновление даты с отображением масок ввода.
Свойства виджета
Свойство
Описание
Базовый тип
Значение по умолчанию
Доступно для привязки? (Д/Н)
Локализуемое?
Label
Текст, который отображен в метке виджета "Средство выбора даты и времени".
STRING
Н/Д
Д
Д
LabelAlignment
Выравнивает метку виджета Слева, Справа или По центру.
STRING
Слева
Д
Н
Disabled
Используйте это свойство, чтобы отключить виджет в мэшапе. Виджет будет отображаться в мэшапе, но не будет реагировать на нажатие.
BOOLEAN
false
Д
Н
DisableMaskedInput
Отключает маску ввода, которая отображает предварительный просмотр образца даты во время выполнения.
BOOLEAN
false
Д
Н
HintText
Отображает текст местозаполнителя, поясняющий, что именно должно быть введено в поле.
STRING
SELECT DATE & TIME
Д
Д
DateOnly
Позволяет пользователям выбирать только даты. Чтобы включить выбор времени, задайте для этого свойства значение false.
BOOLEAN
TRUE
Н
Н
DisplaySeconds
Позволяет отображать время с секундами. Доступно, если для DateOnly установлено значение false.
BOOLEAN
FALSE
Н
Н
DateDelimiter
Определяет символ, который используется для разделения дня, месяца и года. Например, с дефисом (-) дата отображается следующие образом: 05–10–2020.
STRING
Н/Д
Н
Д
MonthFormat
Позволяет управлять форматом месяца в дате. Поддерживаемые опции:
Полный - октябрь
Краткий - окт.
Число - 10
STRING
Полный
Н
Н
PrimaryActionPosition
Позволяет задать положение кнопки основного действия Слева или Справа.
Основное действие - это
Готово
кнопка в группе кнопок.
STRING
Слева
Н
Н
DateOrder
Позволяет задать формат отображения даты. Поддерживаемые опции:
Auto
День-месяц-год
Месяц-день-год
Год-месяц-день
При изменении значения этого свойства с Auto на определенный порядок в виджет добавляются свойства DateDelimiter и MonthFormat.
STRING
Auto
Н
Н
FormatToken
Если выбран формат по умолчанию Авто, в виджете отображается системная дата. Кроме того, свойства DateDelimiter и MonthFormat скрываются.
* 
При указании формата, включающего дату и время, поля даты и времени объединяются в одно поле.
STRING
Н/Д
Н
Д
MinDate
Задает минимальную дату, доступную для выбора даты.
DATETIME
Текст подсказки по умолчанию
Внутр.
Н
MaxDate
Задает максимальную дату, доступную для выбора даты.
DATETIME
Текст подсказки по умолчанию
Внутр.
Н
DateRange
Включает выбор диапазона для дат.
BOOLEAN
false
RangeChanged
Событие, которое инициируется при изменении выбранного диапазона дат.
Событие
Н/Д
Д
Н
HintText
Текст подсказки, отображаемый в виджете в виде местозаполнителя. Текст подсказки отображается на основе применяемого шаблона, если включена маска ввода.
STRING
Autohint
Д
Д
StartDateHintText
Задает текст подсказки, отображаемый для даты начала при включенном выборе диапазона.
STRING
Autohint
Д
Д
EndDateHintText
Задает текст подсказки, отображаемый для даты окончания при включенном выборе диапазона.
STRING
Autohint
Д
Д
StartDateLabel
Задает метку, отображаемую для даты начала в календаре.
STRING
Н/Д
Д
Д
EndDateLabel
Задает метку, отображаемую для даты окончания в календаре.
STRING
Н/Д
Д
Д
StartTimeLabel
Задает метку, отображаемую для поля даты окончания в виджете.
STRING
От
Д
Д
EndTimeLabel
Задает метку, отображаемую для поля даты окончания в виджете.
STRING
До
Д
Д
AMPMLabel
Задает метку, отображаемую для выпадающего списка AM/PM при использовании 12-часового формата времени.
STRING
AM/PM
Д
Д
CalendarStartTimeLabel
Задает метку, отображаемую над полем начального времени в календаре при включенном выборе диапазона.
STRING
Н/Д
Д
Д
CalendarEndTimeLabel
Задает метку, отображаемую над полем конечного времени в календаре при включенном выборе диапазона.
STRING
Н/Д
Д
Д
MinStartDate
Задает минимальную дату, доступную для выбора диапазона дат.
DATETIME
Текст подсказки по умолчанию
Внутр.
Н
MaxStartDate
Задает максимальную дату, доступную для даты начала при выборе диапазона дат.
DATETIME
Текст подсказки по умолчанию
Внутр.
Н
MinEndDate
Задает минимальную дату, доступную для даты окончания при выборе диапазона дат.
DATETIME
Текст подсказки по умолчанию
Внутр.
Н
MaxEndDate
Задает максимальную дату, доступную для выбора диапазона дат.
DATETIME
Текст подсказки по умолчанию
Внутр.
Н
IntervalType
Позволяет задать тип интервала: Часы, Минуты, Секунды или Дни.
STRING
Часы
Н
Н
Interval
Задает интервал даты или времени.
NUMBER
Н/Д
Н
Н
CustomClass
Позволяет определить наименование класса CSS для применения в верхнем элементе div виджета. Можно ввести несколько классов, разделенных пробелами.
STRING
Н/Д
Д
Н
TabSequence
Последовательность, в которой подсвечиваются виджеты при нажатии пользователем клавиши табуляции.
NUMBER
Н/Д
Н
Н
WeeklyCalendarStart
Позволяет настроить начало недельного календаря с воскресенья или с понедельника.
STRING
Понедельник
Н
Н
InitializeWithCurrentDateTime
Отображает текущую дату и время в качестве выбора по умолчанию при просмотре виджета во время выполнения.
BOOLEAN
TRUE
Н
Н
LabelAlignment
Позволяет выровнять метку в виджете: по левому краю, по правому краю или по центру.
STRING
Слева
Н
Н
DateTime
Позволяет задать или загрузить выбранное значение в виджете.
DATETIME
Н/Д
Д
Н
Changed
Связываемое событие, которое инициируется, когда изменяются данные этого виджета.
Н/Д
Н/Д
Д
Н
ResetToDefaultValue
Сбрасывает все входные данные для этого виджета до значений по умолчанию.
Н/Д
Н/Д
Д
Н
Width
Ширина виджета.
NUMBER
Н/Д
Н
Н
Height
Высота виджета. Высота по умолчанию равна максимальной ширине метки. Она увеличивается, если виджет содержит многострочную метку. Введите значение на панели свойств или измените размер виджета на канве, чтобы задать фиксированную высоту.
NUMBER
Н/Д
Н
Н
Проверка данных виджета "Средство выбора даты и времени"
В дополнение к общим свойствам можно использовать свойства MaxDate и MinDate, чтобы ограничить доступный диапазон дат в виджете. Если выбирается дата вне диапазона, отображается сообщение о сбое.
Чтобы настроить стандартные сообщения о сбое, используйте свойства MinDateFailureMessage и MaxDateFailureMessage или свойство MaxRangeFailureMessage.
Дополнительные сведения об общих свойствах проверки см. в разделе Применение проверки к виджетам.
Свойство
Описание
Базовый тип
Значение по умолчанию
Доступно для связывания (Д/Н)?
Локализуемое (Д/Н)
CriteriaMessage
Сообщение, отображаемое для критериев проверки и при сбое проверки.
STRING
Н/Д
Д
Д
CriteriaMessageDetails
Подробности, отображаемые для сообщения о критериях проверки и о сбое.
STRING
Н/Д
Д
Д
MaxDate
Задает максимальную дату, доступную для выбора даты.
DATETIME
${value} is the maximum value
Д
Н
MaxRange
Задайте максимальное число дней, чтобы ограничить пользователя при выборе дат начала и окончания.
NUMBER
Н/Д
Н
Н
MaxRangeFailureMessage
Сообщение, которое отображается, если выбранный диапазон между датами начала и окончания превышает значение MaxRange.
Текстовое поле
Н/Д
IN
Д
MaxDateFailureMessage
Сообщение, отображаемое, если выбранная дата позже максимальной даты.
DATETIME
${value} is the maximum date
Д
Д
MinDate
Минимальная дата, доступная для выбора даты.
DATETIME
${value} is the maximum date
Д
Н
MinDateFailureMessage
Сообщение, отображаемое, если выбранная дата предшествует минимальному значению даты.
DATETIME
${value} is the minimum date
Д
Д
RequiredMessage
Сообщение, отображаемое, если требуемое значение отсутствует.
STRING
Требуется значение
Д
Д
ShowValidationCriteria
Показывает сообщение с подсказкой о требуемом вводе при правке средства выбора даты.
BOOLEAN
false
Д
Н
ShowValidationFailure
Показывает сообщение о сбое при сбое проверки введенных данных.
BOOLEAN
false
Д
Н
ShowValidationSuccess
Показывает сообщение об успешном завершении при успешной проверке введенного значения.
BOOLEAN
false
Д
SuccessMessage
Сообщение, отображаемое, если значение является допустимым.
STRING
Н/Д
Д
Д
SuccessMessageDetails
Дополнительное сообщение, расширяющее информацию сообщения об успешной проверке.
STRING
Н/Д
Д
Д
Validate
Связываемое событие, которое инициируется при изменении значения виджета. Привяжите это событие к сервису или функции, чтобы применить шаблон или выражение проверки.
Событие
Н/Д
Д
Н
ValidationCompleted
Событие, которое инициируется по завершении всех проверок этого виджета.
* 
Это свойство доступно в ThingWorx 9.4 и более поздних версиях.
Событие
Н/Д
Д
Н
ValidationCriteriaIcon
Задает значок SVG для отображения в сообщении подсказки для критериев проверки.
IMAGELINK
info
Н
Н
ValidationFailureIcon
Задает отображение значка SVG в сообщении о статусе при сбое проверки.
IMAGELINK
error
Н
Н
ValidationOutput
Загружает выходные данные проверки виджета. Возвращаемые значения: undefined, unvalidated, valid или invalid.
STRING
Н/Д
Д
Н
ValidationState
Связываемое свойство, которое задает состояние проверки. Для этого свойства можно задать значение undefined, unvalidated, valid и invalid.
STRING
undefined
Д
Н
ValidationSuccessIcon
Выбор значка SVG для отображения в сообщении о состоянии при успешном завершении проверки.
IMAGELINK
success
Н
Н
ValueRequired
Требуется выбор даты или времени в виджете.
BOOLEAN
false
Д
Н
Было ли это полезно?