Выбор даты

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