【发布时间】:2017-11-29 03:21:34
【问题描述】:
我有 2 个日期时间选择器,endDate 不能小于 startDate
endDateAfterOrEqualValidator(formGroup): any {
var startDateTimestamp: number;
var endDateTimestamp: number;
startDateTimestamp = Date.parse(formGroup.controls['startDateForm'].value);
endDateTimestamp = Date.parse(formGroup.controls['endDateForm'].value);
return (endDateTimestamp < startDateTimestamp) ? { endDateLessThanStartDate: true } : null;
}
在 html 中:
<mat-form-field>
<input matInput name="endDate" id="endDate" formControlName="endDateForm" [(ngModel)]="endDate" [matDatepicker]="toDatePicker"
placeholder="To Date">
<mat-datepicker-toggle matSuffix [for]="toDatePicker"></mat-datepicker-toggle>
<mat-datepicker disabled="false" #toDatePicker></mat-datepicker>
<mat-error *ngIf="trainingDetail.hasError('endDateLessThanStartDate')">Not valid<mat-error>
</mat-form-field>
使用“mat-error”,消息不会显示。我尝试通过“小”来改变
<small *ngIf="trainingDetail.hasError('endDateLessThanStartDate')">Not valid</small>
消息很好。请告诉我如何使用 mat-error
【问题讨论】:
标签: javascript angular typescript angular-material