Средство выбора даты, всплывающий календарь, средство выбора даты и времени или средство выбора времени - это виджет графического интерфейса пользователя, который позволяет пользователю выбирать дату из календаря и / или время из временного диапазона. Типичная практика состоит в том, чтобы предоставить поле текстового поля, при нажатии на которое для ввода даты выскакивает календарь рядом с полем или под ним, позволяя пользователю заполнить поле соответствующей датой, или предоставляет текстовое поле с значок календаря, чтобы при щелчке по значку отображался календарь (или поле времени) или отображался виджет календаря напрямую (встроенный).
Средство выбора даты дает несколько преимуществ, в том числе:
- позволяя пользователю ввести дату, просто щелкнув дату во всплывающем календаре, вместо того, чтобы убирать руку от мыши, чтобы ввести дату.
- проверка дат путем ограничения диапазонов дат, например, только после сегодняшнего дня и на две недели позже, или только для дат в прошлом.
- диапазон дат может быть введен таким образом, что для набора полей дат "от до", если поле "от" заполнено, в поле "до" нельзя установить дату до поля "от", или если Поле «до» заполнено, в поле «от» нельзя установить более позднюю дату, чем в поле «до».
- может иметь кнопку "сегодня"
- можно настроить день начала недели
- Можно ввести только официальные даты, например, 29 февраля 2100 года нельзя ввести, равно как и 31 июня.
- Устранена путаница с форматом даты, например, 7/4/10 4 июля 2010 г., 7 апреля 2010 г. или 10 апреля 2007 г.?
В случае выбора времени доступны многие аналогичные функции, такие как обеспечение пользователя
- Невозможно ввести неверное время (25:18, 4:61).
- Невозможно выбрать время, выходящее за пределы допустимого диапазона (18:00 для бизнеса, позволяющего клиентам выбирать свои собственные встречи, но бизнес закрывается в 5:30) или в свободное время (например, на обед).
- Невозможно выбрать недопустимый диапазон (можно ограничить выбранное время ближайшими 5, 10 или 15 минутами или любым диапазоном, например, 2:30 или 2:45 - это нормально, а 2:37 - нет).
Пример программируемого средства выбора даты показан в документации к библиотеке пользовательского интерфейса JavaScript jQuery UI по адресу: http://jqueryui.com/datepicker/