我有这样的反应形式:
this.pensionReviewFormWithDtFin = this.fb.group(
{
dtDebut: [''],
dtFin: [''],
},
{ validators: [this.dateValidator] },
);
我想获取“ dtDebut”控件的值以在公共验证器“ dateValidator”中进行比较,但是问题是在我的模板上,该字段为只读,并且控件的值始终为null ...
这是我的dateValidator:
dateValidator(group: FormGroup) {
if (group.get('dtFin').value !== '' && group.get('dtDebut').value !== '') {
if (group.get('dtFin').value < group.get('dtDebut').value) {
return { dateValidator: true };
}
return null;
}
}
这是我提交表单时的功能:
onUpdateBis(
dtDebut: Date,
dtFin: Date,
): void {
this.submitUpdateBis = true;
console.log(this.reviewFDtFin.dtDebut.value);
if (!this.pensionReviewFormWithDtFin.valid) {
return;
}
this.mypensionsortbis = new PensionInvalidite();
this.mypensionsortbis.dtDebut = dtDebut;
this.mypensionsortbis.dtFin = dtFin;
this.serviceHttp.updatePension(id, this.mypensionsortbis).subscribe(res => {
this.serviceHttp.getAllPensions().subscribe(resp => {
this.pensionsInvalidite = resp;
});
this.submitUpdateBis = false;
}