ng-bootstrap datepicker formControl minDate maxDate

При установке [minDate] и [maxDate] он устанавливает не только указатель даты, но и <input>, Я хочу установить для minDate и / или maxDate значение datepicker, которое работает, но проблема заключается в том, что пользователь вручную вводит недопустимую дату (которая больше или меньше минимальной / максимальной даты). После этого неверного ввода я хочу показать красный цвет текста, что это недопустимая дата, но datepicker очищает значение ngModel. Кто-нибудь знает, как остановить DatePicker от удаления даты?

<input class="form-control form-control-model" name="dp" type="text" autocomplete="off"
               [(ngModel)]="date"
               (ngModelChange)="onDateInputChange($event)"
               #d="ngbDatepicker"
               ngbDatepicker
               [minDate]="dateToNgbDate(_startDate, false)"
               [maxDate]="dateToNgbDate(_endDate, true)"
               (click)="d.open()"
               (dateSelect)="onDatepickerDateSelect($event)">

1 ответ

Мне удалось решить проблему самостоятельно, закрыв ручку выбора даты на действительном вводе даты. Таким образом, DatePicker не может начать делать что-либо со значением. (DateSelect)="d.close"

Другие вопросы по тегам