【发布时间】:2018-02-22 12:41:38
【问题描述】:
我在表单中有以下 DatePicker:
<kendo-datepicker
[format]="'dd.MM.yyyy'"
[(ngModel)]="contract_start"
name="contract_start"
></kendo-datepicker>
我将打字稿中的日期设置为下个月的第一天:
public contract_start = new Date();
this.contract_start.setMonth(this.contract_start.getMonth()+1,1);
当我提交表单时,该值不像“dd.MM.yyyy”,而是像“2018-03-01T12:21:52.206Z”这样的 javascript 格式
在 jQuery+Kendo 版本中,我有参数“parseFormat”来设置正确的日期格式。
我不知道如何使用 Angular 版本解决这个问题。
我正在通过 npm 使用 Angular5 和最新的 kendo-ui 库。
感谢您的帮助。
问候 eXe
【问题讨论】:
-
格式输入只控制
Date在DatePicker中的显示方式,模型仍然是Date对象而不是string。 -
这意味着我必须在提交表单之前使用自定义函数转换表单中的所有日期字段? Angular 的 kendo ui 框架中是否没有内置这样的功能?
-
我不知道。
-
这绝对是愚蠢的。你如何在你的项目中解决这个问题?您在哪里更新值以正确格式化字符串?
-
嗯,我们使用 ISO 8601 格式的日期(当我们从服务器发送或获取数据时),这是使用
JSON.parse和JSON.stringify时的默认值,如果我不是错误。所以这对我们来说从来都不是问题。