如何在 angular 中修补日期 onEdit

how to patch date onEdit in angular

我在表格中使用了 angular material 日期选择器。 OnEdit 我想用表单日期修补日期,但它显示为空,但日期出现在表单页面上。为了我根据 id 发送 onEdit 从数据库中获取记录。

我试过 format.In 数据库日期以 18.4.2019 格式存储。

form.patchValue({Date: order.Date});
<mat-form-field>
  <input matInput [matDatepicker]="picker"formControlName="dDate" id="Date" readonly (click)="picker.open()"><mat-datepicker-toggle matSuffix [for]="picker"><mat-icon matDatepickerToggleIcon>date_range</mat-icon></mat-datepicker-toggle>
  <mat-datepicker #picker></mat-datepicker>
</mat-form-field>

onEdit 日期应该是补丁,在输入字段中我应该得到该特定记录的日期。

假设 order 是一个 @Input(),使用 ngOnChanges 对来自输入的值做出反应:

ngOnChanges(changes: SimpleChanges) {
  if (changes.order && changes.order.currentValue) {
    this.form.patchValue({dDate: this.order.Date});
  }
}

在您的标记中,formControlName 是“dDate”,这与您的打字稿不同,但它们应该匹配。

form.patchValue({Date: new Date().toLocaleString()});