myForm = new FormGroup({ myDate: new FormControl('', [ Validators.required, // 自定义验证器 ValidationService.validateDate ]) });
export class ValidationService { static validateDate(control: AbstractControl) {
let date = new Date(control.value);
let minDate = new Date('1900-01-01');
let maxDate = new Date();
if (date < minDate || date > maxDate) {
return { invalidDate: true };
}
} }
这样就实现了HTML5日期控件的验证。