Поле с датой (дейтпикер) — специальное поле с виджетом для выбора даты.

Если поле с датой обязательно для заполнения, используйте параметр required.

Диапазон задаётся двумя разными парами привязок, и нужны обе:

  • minDate / maxDate на <kbq-datepicker> ограничивают календарь — дни вне диапазона выбрать нельзя.
  • min / max на <input> включают валидацию, в том числе для даты, введённой с клавиатуры или вставленной из буфера. Значение вне диапазона всё равно попадает в контрол формы, а сам контрол помечается невалидным ошибкой kbqDatepickerMin или kbqDatepickerMax.

Валидация работает только при наличии контрола формы на поле ввода (ngModel, formControl или formControlName) — без него валидаторы не вызываются.

min и max сравниваются вместе со временем суток, а не по календарным дням, потому что поле ввода сохраняет время у разбираемого значения. Задавайте нижнюю границу началом первого разрешённого дня, а верхнюю — концом последнего, чтобы оба граничных дня оставались валидными.

В Кубике нет специального виджета для выбора диапазона дат, поэтому используйте отдельные поля ввода, чтобы указать границы.

Предложения по улучшению
Если вы нашли ошибку или хотите доработать статью, создайте запрос на GitHub.