繁体   English   中英

Angular 材料日期选择器默认日期不正确

[英]Angular Material datepicker incorrect default date

我使用的是材料日期选择器,日期选择器的日期总是默认为 1/1/1 与 MatNativeDateModule 和 1/1/0001 与 MatMomentDateModule。 即使以编程方式设置日期,日期默认为 1/1/1。

我正在使用反应式 forms。 当我不提供 formControlName 日期默认为当前日期时,这是所需的行为,但是当我提供 formControlName 时,它显示的日期不正确。

I am using Angular version 12 with Angular material version 12.2.5.I am simply importing MatDatepickerModule, MatNativeDateModule and MatMomentDateModule in my main module and in html everything is copied from angular documentation. 下面是我的代码

<mat-form-field appearance="fill">
      <mat-label>Start Date</mat-label>
      <input matInput formControlName="startDate" [matDatepicker]="picker1">
      <mat-datepicker-toggle matSuffix [for]="picker1"></mat-datepicker-toggle>
      <mat-datepicker #picker1></mat-datepicker>
    </mat-form-field>

问题中的更多代码会很好,但如果我理解正确的话..

formControlName="startDate"更改为[formControl]="startDate"并确保您已在组件中设置了 formControl。

例如: startDate = new FormControl(new Date(2021, 1, 1));

如果它是 FormGroup 的一部分,则应使用 formControlName。 然后在.ts中,

yourGroup = new FormGroup({
  startDate = new FormControl(new Date(2021, 1, 1));
});

更多关于如何在这里使用 new Date()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM