我的表单中有datepicker
,它以JSON格式从form.load获取值。
datepicker支持哪些值?
因为它不会绑定此值:\/Date(1241215200000)\/
。
我已经有了JSON格式的转换函数,但我无法使用convert
或renderer
配置来配置字段。
convertDate = function (value) {
if (value == null) return null;
return new Date(parseInt(value.replace("/Date(", ""), 10));
};
答案 0 :(得分:1)
该值必须是有效的JavaScript日期或Ext.Date
。所以你应该像
new Date(1241215200000)
例如,Newtonsoft JSON序列化程序能够在给定日期返回此值。但如果全部失败,您可以考虑覆盖选择器的setValue()
并在那里应用转换器
以下内容仅适用于Ext.field.Date
(我对datepicker的第一个错误答案)
我建议您在日期中使用ISO 8601 date
格式。有了这个,您需要将提交格式设置为 c
submitFormat: 'c'
Newtonsoft.Json 等工具支持开箱即用的ISO 8601 date
(默认情况下自.Net 4.5版本1开始)。