【发布时间】:2021-08-27 01:12:01
【问题描述】:
我似乎无法让 Material Datepicker 接受我提供的格式。我想将日期格式化为 YYYY-MM-DD,但它坚持使用 M/D/YYYY。
下面是我正在重现该问题的堆栈闪电战。此外,它会将之前选择的日期放在 HTML 页面的底部,看起来是不请自来的。
我正在自定义它,如许多不同的教程和文档所示:
export const MY_DATE_FORMATS = {
parse: {
dateInput: 'YYYY-MM-DD',
},
display: {
dateInput: 'YYYY-MM-DD',
monthYearLabel: 'MMM YYYY',
dateA11yLabel: 'LL',
monthYearA11yLabel: 'MMMM YYYY'
},
};
我将它包含在我的 module.ts 文件中:
providers: [
{provide: MAT_DATE_FORMATS, useValue: MY_DATE_FORMATS}
]
我也尝试用 NativeDateModule 替换 MatNativeDateModule:
imports: [
BrowserModule,
FormsModule,
MatDatepickerModule,
NativeDateModule,
BrowserAnimationsModule],
下面是我的 Stackblitz URL 重现该问题: https://stackblitz.com/edit/angular-ivy-bfjsid?file=src/app/app.module.ts
在这个例子中,如果我选择一个日期,它会将它放在输入框中的 M/D/YYYY 中。此外,它将先前的值放在页面底部,即使我没有任何引用它。
我还试图通过故意弄乱它来确保使用日期格式类,并且材料如我所愿地抱怨。
有人可以看看吗?
提前谢谢你。
【问题讨论】:
-
@Yiping WOW 就是这样!!!
标签: angular angular-material datepicker