Bjö*_*rth 5 javascript momentjs angular-material angular
尝试使用 moment.js 的 rangePicker 选项来实现 Angular Material v10 datepicker 但是当我将 moment 与 rangePicker 结合使用时,它给了我这个错误。
Error: date.getFullYear is not a function
当我尝试选择第二个日期时发生此错误matEndDate
修改后的 Google Stackblitz 示例显示错误:
https://stackblitz.com/edit/angular-imb7gg?file=src/app/datepicker-moment-example.ts
范围日期选择器使用错误的范围策略DateAdapter
。
为了修复它,您应该在提供 custom 的同一级别MAT_DATE_RANGE_SELECTION_STRATEGY
提供令牌: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]},
....
Run Code Online (Sandbox Code Playgroud)
它确保该类DefaultMatCalendarRangeStrategy
将 MomentDateAdapter 作为DateAdapter
实现而不是NativeDateAdapter
归档时间: |
|
查看次数: |
1474 次 |
最近记录: |