Если бы вы могли использовать momemt()
, тогда вам будет очень легко получить информацию о дате и времени, и вы можете написать свой собственный валидатор как
import {AbstractControl} from '@angular/forms';
import * as moment from 'moment';
export class YourValidator {
static dateVaidator(AC: AbstractControl) {
if (AC && AC.value && !moment(AC.value, 'YYYY-MM-DD',true).isValid()) {
return {'dateVaidator': true};
}
return null;
}
}
И в вашем объекте формы вы можете использовать его как
import {YourValidator} from "....";
this.form = this.formBuilder.group({
title : ['', Validators.required],
author : ['', Validators.required],
datePublish: ['', Validators.compose([Validators.required, YourValidator.dateVaidator])],
});
Демонстрация stackblitz.com/angular-date-validator