I am using Mat control date range input control.
I want show error message when user misses to enter start date or end date.
here is my Html
<mat-form-field>
<mat-date-range-input [rangePicker]="pickerDate" disabled="this.form.controls[isCurrentDateChange].value==='False'">
<input formControlName="startDate" matStartDate matInput placeholder="Start date"/>
<input formControlName="endDate" matEndDate matInput placeholder="End date" />
</mat-date-range-input>
<mat-error *ngIf="this.form.controls['endDate'].value=='null'">
Please enter date.</mat-error>
<mat-datepicker-toggle matsuffix [for]="pickerDate"></mat-datepicker-toggle>
<mat-date-range-picker #pickerDate><mat-date-range-picker>
</mat-form-field>
Here is my ts file code
export class MyComponent implements OnInit{
form:FormGroup;
constructor()
{
this.form=new FormGroup({
startDate:new FormControl(null,[Validators.required]),
endDate:new FormControl(null,[Validators.required])
});
saveForm()
{
let editForm=this.form.value;
if(this.editForm.startDate==null)
{
this.editForm.controls['startDate'].markAsTouched();
return false;
}
else if(this.editForm.endDate==null)
{
this.editForm.controls['endDate'].markAsTouched();
return false;
}
else
{
return true;
}
}
}
I have tried diff ways to show error on the UI when Savebutton is clicked, but its not showing. Please let me know if there is any way to show mat error on the UI.
I have tried ngIf as true but its not working for showing the error. Please suggest