【发布时间】:2019-07-04 00:08:59
【问题描述】:
我有一个角度反应形式,我想在其中验证入学日期,使其最小日期是出生日期,我如何根据交叉字段验证它
组件 ts:
ngOnInit(){
this.userForm = this.formBuilder.group({
'birthDate':[''],
'admissionDate': ['']
});
}
}
@Component({
selector: 'app-plan-admission-date',
template:
<div class="form-group">
<label>Admission Date</label>
<input type="text" [formControl]="admissionDateControl" class="form-control" />
</div>
})
export class AdmissionDateComponent {
@Input() admissionDateControl:AbstractControl;
}
HTML:
<div>
<div class="container">
<main class="col-12"><h3 class="bd-title" id="content">Cross Field Validation Date</h3>
<br>
<form [formGroup]="userForm">
<div class="form-group">
<label>Birth Date</label>
<input type="text" formControlName="birthDate" class="form-control" />
</div>
<app-plan-admission-date [admissionDateControl]="userForm.controls.admissionDate"></app-plan-admission-date>
<button [disabled]="!userForm.valid" class="btn btn-primary">Submit</button>
</form></main>
</div>
</div>
我有什么方法可以使用交叉字段验证date 而无需在angular 中进行自定义验证
Stackblitz :https://stackblitz.com/edit/cross-field-date-validation-in-angular
【问题讨论】:
标签: angular angular-reactive-forms