我遇到了问题,因为我不知道如何在别人选择日期后触发更改事件。
我当前的代码:
<div class="d-flex align-items-center">
<mat-form-field appearance="fill">
<mat-label>Wybierz przedział czasowy
</mat-label>
<mat-date-range-input [formGroup]="range" [rangePicker]="picker">
<input matStartDate formControlName="start" placeholder="Data początkowa">
<input matEndDate formControlName="end" placeholder="Data końcowa">
</mat-date-range-input>
<mat-datepicker-toggle matSuffix [for]=" picker"></mat-datepicker-toggle>
<mat-date-range-picker #picker></mat-date-range-picker>
<mat-error *ngIf="range.controls.start.hasError('matStartDateInvalid')">Zła data początkowa</mat-error>
<mat-error *ngIf="range.controls.end.hasError('matEndDateInvalid')">Zła data końcowa</mat-error>
</mat-form-field>
</div>发布于 2020-08-27 14:35:18
你可以知道什么时候会以不同的方式改变
在每个输入中使用(dataChange) or (dateInput):
<mat-date-range-input [formGroup]="range" [rangePicker]="picker">
<input matStartDate formControlName="start" placeholder="Start date" (dateChange)="startChange($event)">
<input matEndDate formControlName="end" placeholder="End date" (dateChange)="endChange($event)">
</mat-date-range-input>
startChange(event:MatDatepickerInputEvent)
{
console.log("startChange",event.value)
}
endChange(event:MatDatepickerInputEvent)
{
console.log("endChange",event.value)
}订阅窗体组/窗体控件的valueChanges。例如在ngOnInit中
ngOnInit()
{
this.range.get('start').valueChanges.subscribe(res=>{
console.log("valueChange start",res)
})
this.range.get('end').valueChanges.subscribe(res=>{
console.log("valueChange end",res)
})
this.range.valueChanges.subscribe(res=>{
console.log("range Change",res)
})
}https://stackoverflow.com/questions/63600923
复制相似问题