У меня есть реактивная форма, подобная этой:
this.pensionReviewFormWithDtFin = this.fb.group(
{
dtDebut: [''],
dtFin: [''],
},
{ validators: [this.dateValidator] },
);
Я хотел бы получить значение моего элемента управления "dtDebut", чтобы сравнить его в общем валидаторе "dateValidator", но проблема в том, что на мой шаблон поле доступно только для чтения, а значение элемента управления всегда равно нулю ...
Вот мой 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;
}