angular - 使用德语语言环境的 MatDatepicker 无法正常工作。也许是错误?
问题描述
我正在尝试通过使用 Angular Reactive Forms 的指令来格式化日期,但使用德语语言环境,MatDatepicker 似乎无法按预期工作。
在我的DateDirective
我建立了以下方法:
public ngOnInit(): void {
const control = this.ngControl.control;
if (control) {
control.setValue(Parser.parseDate(control.value, this.locale), { emitEvent: false });
control.valueChanges.subscribe(newDate => {
newDate = Parser.parseDate(newDate, this.locale);
control.setValue(newDate, { emitEvent: false });
});
}
}
如果我从日期选择器中选择一个日期,它工作正常。例如,我在日期选择器上选择了 2021 年 3 月 19 日,并且在表单字段中显示了19.3.2021
. 但是如果我直接在字段中写入相同的值,则newDate
值为null
。我注意到当我在输入字段中写入日期时,日期选择器将其解析为mm.dd.yyyy
. 有没有人知道如何摆脱这个错误/问题而不必覆盖NativeDateAdapter
?
谢谢!
解决方案
推荐阅读
- clearcase - CCRC服务器端的Cleartool命令?
- angular - 如何获取设备列表并使用 ionic 4 中的 BluetoothLE 插件进行连接?
- r - 基于特定列的插补
- c#-4.0 - 使用 CF-IPCountry Geolocation 如何在 C# 中设置网站重定向
- javascript - 当活动行选中复选框时,如何将 IF 公式的 TRUE 值转换为文本?
- flask - flask-admin 保护整个管理站点,而不仅仅是索引视图
- postgresql - 如何在 FeathersJS 中为一对多关联数据库制作 GET 和 POST 请求?
- java - 如何从注释处理器的环境中排除 Maven 依赖项?
- javascript - 请求图像时不首先考虑 Iframe 中的基本元素
- php - 如何将 select sql 中的数据写入 file.sql 进行备份和导入?