我想在结束日期小于开始日期时显示错误消息。我正在使用我的日期选择器。
我尝试了以下方法,但不确定为什么它不起作用。由于我是 Angular 新手,我通过在线教程尝试了这种方法,这就是我迄今为止所取得的成就。
这是我的html代码:
<form [formGroup]="myForm" novalidate>
<div class="form-input">
<my-date-picker name="startDateMod" [options]="startDate" formControlName="startDateMod" required (dateChanged)="onDateChanged($event)"></my-date-picker>
<my-date-picker name="endDateMod" [options]="endDate" formControlName="endDateMod" required (dateChanged)="onDateChanged($event)"></my-date-picker>
</div>
<button class="button" type="submit" [disabled]="myForm.controls.errors||">Submit</button>
<p class="error" *ngIf="myForm.controls.errors">Date is required!</p>
</form>
在 ts 文件中:
ngOnInit() {
this.myForm = this.formBuilder.group({
startDateMod: [null, Validators.required],
endDateMod: [null, Validators.required]
});
}
onDateChanged(event){
let startDate = this.myForm.startDateMod.value.epoc;//Getting epoc values to compare
let endDate = this.myForm.endDateMod.value.epoc;
if(endDate>startDate){
/*Not sure what to add here to display error message on html page because i'm not getting any error when i'm performing this step
}
}
我正在获取开始日期和结束日期,但日期比较不起作用,也不确定如何在页面上显示错误消息。我希望当我点击任何日期时,开始日期和结束日期应该比较,如果结束日期更短比开始日期错误消息应该显示和搜索按钮被禁用。