Я использую реактивные формы
Моя форма такая
this.fb.group({
percentAllocation: [''],
constantPercent: [''],
allocStartDate: [''],
allocEndDate: [''],
}, { validator: this.percentageValidator('percentAllocation', 'constantPercent'))
Мне нужно два типа проверки
1) allocStartDate < allocEndDate
2) percentAllocation > constantPercent
Эти две вышеупомянутые проверки зависят от двух форм, управляющих друг другом. Я пытаюсь написать подтверждение, как это
percentageValidator(rowPercentage, constantPercent) {
return (group: FormGroup): { [key: string]: any } => {
let r = group.controls[rowPercentage];
let c = group.controls[constantPercent]
if (r.value > c.value) {
return {
percentage: true
};
}
return {};
}
}
dateLessThan(from: string, to: string) {
console.log(from, to)
return (group: FormGroup): { [key: string]: any } => {
let f = group.controls[from];
let t = group.controls[to];
if (f.value > t.value) {
return {
dates: true
};
}
return {};
}
}
Пожалуйста, помогите мне поставить несколько для проверки, и сообщение об ошибке должно быть только через форму