gpt4 book ai didi

javascript - 从 FormControl 中的 mat-datepicker 中获取值(value)

转载 作者:行者123 更新时间:2023-12-02 21:17:36 25 4
gpt4 key购买 nike

我正在向 API 创建 POST 请求,引发错误的字段之一是 mat-datepicker 字段,因为它位于 ngOnInit() 内部调用(我猜还没有选择任何内容)。 nameemail 等字段表现良好,但我无法从日期选择器字段中获取值...我怎样才能发送该值什么时候提交表格?

我的尝试是这样的:

ngOnInit() {
this.myForm = new FormGroup({
date_of_birth: new FormControl(new Date().toISOString(), [
Validators.required,
this.backendValidation.bind(this, 'date_of_birth')
])
})
}


<mat-form-field>
<mat-label>Date</mat-label>
<input matInput [matDatepicker]="date_of_birth" formControlName="date_of_birth" />
<mat-datepicker-toggle matSuffix [for]="date_of_birth"></mat-datepicker-toggle>
<mat-datepicker #date_of_birth></mat-datepicker>
</mat-form-field>

最佳答案

在 HTML 中:

<form [formGroup]="empForm" (ngSubmit)="onSubmit()">
<mat-form-field>
Date
<input matInput [matDatepicker]="picker" formControlName="date_of_birth" />
<mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
<mat-datepicker #picker></mat-datepicker>
</mat-form-field>
</form>

<button (click)="get()">get</button>

TS:

this.empForm = this.fb.group({
date_of_birth: new FormControl(new Date(), [
Validators.required
])
});

控制台:

get(){
console.log(this.empForm.get('date_of_birth').value);
}

希望这对您有帮助。如果有任何问题,那么我认为您的自定义验证器有问题 - this.backendValidation.bind(this, 'date_of_birth')

希望这有效!

关于javascript - 从 FormControl 中的 mat-datepicker 中获取值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60929546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com