我试图改变我的角垫日期选取器格式,所以我在输入上改变方法所使用的日期值格式成功打印在控制台中,但我不能传递到反应形式控制器中的值,有人帮我我做错了什么。我想是这样的格式:DD / MM / YY
我的HTML代码:
<mat-form-field>
<input formControlName="dob" matInput [matDatepicker]="picker"
(ngModelChange)="changefunction($event)" placeholder="Date Of Birth">
<mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
<mat-datepicker #picker></mat-datepicker>
</mat-form-field>
Component code:
this.addmember = new FormGroup({
"PatientFamilyMember" : new FormArray ([
"dob" : new FormControl('')
]);
});
changefunction(i) {
const momentDate = new Date(i); // Replace event.value with your date value
const formattedDate = _moment(momentDate).format("MM-DD-YYYY");
this.formatdate = formattedDate
console.log(this.formatdate);
}
日期打印成功控制台日志,但我怎么通过日期到表单控制器?
你不必在这里更改日期格式的“ngModelChange” ......这一步之后点击提交按钮......否则你试过patchValue?
this.yourFormName.get("dob").patchValue(this.formatdate);