我有这个功能来选择正常工作的日期
formatDateField(event: Date, formControl: string) {
this.form
.get(formControl)
.patchValue(
this.datePipe.transform(event.getTime(), "yyyy-MM-dd'T'HH:mm:ss")
);
}
我使用下面的代码添加了一个按钮来添加日期,但在开发者工具中说未定义>控制台:
addDaysToDateForm(formName: string, days: number) {
let formDate: Date = this.form.get(formName).value || new Date();
formDate.setDate(formDate.getDate() + days);
this.form.get(formName).setValue(formDate);
}
setTodayForm(formName: string) {
this.form.get(formName).setValue(new Date());
}
你知道它怎么了吗?
我们还没有Typed Forms(目前(,所以从表单值返回的值不会被键入(正如@t.J.Crowder在评论中所说(。您可以通过调用new Date()
将this.form.get(formName).value
返回的值转换为日期。即new Date(this.form.get(formName).value)