1

设置 [minDate] 和 [maxDate] 时,它不仅设置为 datepicker,还设置为 on <input>。我想将 minDate 和/或 maxDate 设置为有效的日期选择器,但问题在于用户手动输入无效日期(大于或小于最小/最大日期)的那一刻。在这个无效输入之后,我想显示红色文本它是一个无效日期,但 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)">
4

1 回答 1

0

我设法通过在有效日期输入上手动关闭 datepicker 自己解决了这个问题。这样,日期选择器就无法开始对该值做任何事情。(dateSelect)="d.close"

于 2018-11-05T14:52:31.717 回答