ng-bootstrap datepicker formControl minDate maxDate - PullRequest
0 голосов
/ 25 октября 2018

При установке [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 Ответ

0 голосов
/ 05 ноября 2018

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

...