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"