Перейти к содержанию

Ввод диапазонов дат

Во многих экранных формах требуется вводить диапазоны дат типа «дата начала диапазона – дата конца диапазона».

Чтобы исключить ошибки, когда дата начала больше даты конца, программа контролирует действия пользователя и автоматически корректирует ввод дат по следующим правилам:

  • Ввод может начинаться с любой даты диапазона.

  • При открытии формы даты и начала и конца диапазона заполняются текущим календарным числом (если бизнес-логика не предполагает особого диапазона, например, начало-конец месяца).

  • Изменение даты возможно как через «выпадающий» календарь, так и ручным вводом.

  • Если пользователь ввёл или изменил сначала дату начала диапазона, и она оказалась больше (уже имевшейся) даты конца диапазона, то система подставит в дату конца диапазона дату, введённую пользователем (то есть обе даты станут одинаковыми).

  • Аналогично, если пользователь ввёл/изменил сначала дату конца диапазона и она оказалась меньше (уже имевшейся) даты начала диапазона, то система подставит в дату начала диапазона дату, введённую пользователем (то есть обе даты станут одинаковыми).

  • Если пользователь в поле даты ввёл некорректные данные (например, 13 месяц или 32 число), появится сообщение об ошибке, и некорректная дата не будет устанавливаться (таким образом обязательно нужно ввести корректную дату).