Ввод диапазонов дат¶
Во многих экранных формах требуется вводить диапазоны дат типа «дата начала диапазона – дата конца диапазона».
Чтобы исключить ошибки, когда дата начала больше даты конца, программа контролирует действия пользователя и автоматически корректирует ввод дат по следующим правилам:
-
Ввод может начинаться с любой даты диапазона.
-
При открытии формы даты и начала и конца диапазона заполняются текущим календарным числом (если бизнес-логика не предполагает особого диапазона, например, начало-конец месяца).
-
Изменение даты возможно как через «выпадающий» календарь, так и ручным вводом.
-
Если пользователь ввёл или изменил сначала дату начала диапазона, и она оказалась больше (уже имевшейся) даты конца диапазона, то система подставит в дату конца диапазона дату, введённую пользователем (то есть обе даты станут одинаковыми).
-
Аналогично, если пользователь ввёл/изменил сначала дату конца диапазона и она оказалась меньше (уже имевшейся) даты начала диапазона, то система подставит в дату начала диапазона дату, введённую пользователем (то есть обе даты станут одинаковыми).
-
Если пользователь в поле даты ввёл некорректные данные (например, 13 месяц или 32 число), появится сообщение об ошибке, и некорректная дата не будет устанавливаться (таким образом обязательно нужно ввести корректную дату).