我正在使用 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 正常工作。