尝试用rangePicker选项和moment.js一起实现棱角材质的rangePicker数据报警器,但是当我将矩与rangePicker结合使用时,它给了我这个错误。
Error: date.getFullYear is not a function
当我尝试选择第二次约会matEndDate时,会发生此错误
修改过的示例显示了错误:
https://stackblitz.com/edit/angular-imb7gg?file=src/app/datepicker-moment-example.ts
发布于 2020-08-27 11:17:24
范围数据报警器使用范围策略与错误的DateAdapter。
为了解决这个问题,您应该在上提供与提供自定义DateAdapter相同级别的令牌。
import {
MAT_DATE_RANGE_SELECTION_STRATEGY,
DefaultMatCalendarRangeStrategy
} from '@angular/material/datepicker';
...
providers: [
{ provide: MAT_DATE_RANGE_SELECTION_STRATEGY, useClass: DefaultMatCalendarRangeStrategy},
{ provide: DateAdapter, useClass: MomentDateAdapter, deps: [MAT_DATE_LOCALE]},
....它确保DefaultMatCalendarRangeStrategy类将MomentDateAdapter作为DateAdapter实现,而不是NativeDateAdapter。
https://stackoverflow.com/questions/63614121
复制相似问题