我有一个条件应该允许选择必须大于等于 startDate 的 endDate。(输入可以来自日历下拉菜单或手动输入)。
这里的问题是每当我尝试输入在 startDate 之前的 endDate 时,它会抛出错误(如上所述具有字段验证)然后我尝试从日历下拉列表中选择 endDate,我看到日历中的所有日期都下降-down 被禁用。我想从日历中选择日期,即使我在 startDate 之前输入了 endDate 而没有禁用日历日期。
提前致谢。
.html
<input matInput #ref [matDatepicker]="this.enddate" [min]="minDate" [matDatepickerFilter]="endDateValidator.bind(this)" formControlName="commissionProgramEndDt"
id="commprogram.commissionProgramEndDt" required>
.ts
endDateValidator: (date: Date | null) => boolean = (date: Date | null) => {
this.minDate = new Date (this.formatedStartDate);
this.result = new Date(this.formatedStartDate) <= new Date((this.formatedEndDate))
return this.result;
}