角度-材料-日期选取器:自定义选取器的值问题



我正在使用 https://material.angular.io/components/datepicker/overview 中的"具有自定义格式的日期选择器"。

我做了 2 个更改。

  • 删除了 FormControl 并将日期与 [(ngModel(] 一起使用

  • 在模板中显示日期.getDay

这是我的堆栈闪电战。

https://stackblitz.com/edit/angular-cnmjnv

如果我使用日期选择器并设置一个新日期,那么日期的新值将不再是日期。getDay 失败。

_co.date.getDay 不是一个函数

如果我在没有自定义格式的情况下将更改放在日期选择器中,则情况并非如此。只要我有特殊格式,就会出现问题。

{provide: DateAdapter, useClass: MomentDateAdapter, deps: [MAT_DATE_LOCALE]},
{provide: MAT_DATE_FORMATS, useValue: MY_FORMATS},

将两行都放在注释中,它将起作用。但是日期的格式是标准的,而不是自定义的。

这里有什么问题?如何拥有自定义格式和日期?

因为你使用MomentDateAdapter,你的日期在输入更改时成为Moment对象,所以你应该包装日期date = moment(new Date (2000,11,24));并使用moment方法{{date.date()}}

您需要导入 MatMomentDateModule 才能使 MomentDateAdapter 正常工作。

最新更新