ExtJs DateField在表单提交时提交秒而不是日期

时间:2016-08-10 09:54:58

标签: extjs

我有一个表格,使用ExtJs开发,其中包含DateField,在表单提交时,日期以秒为单位提交,而不是我定义的格式。

我的问题是:我想以格式化属性中定义的相同格式提交日期。

以下是DateField代码段:

Ext.create('Ext.form.field.Date',{
        fieldLabel: 'Date1',
        name: 'date1',
        id: 'date1',
        allowBlank: true,
        format: 'Y-m-d',
        submitFormat: 'Y-m-d',
    })

如果有人能帮助我弄明白,我将不胜感激。

提前谢谢。

2 个答案:

答案 0 :(得分:2)

在日期字段格式中,默认值为:"m/d/Y" DateDoc。根据Ext.Date #parse。Date Parse

,您的格式必须有效

要制作您想要的格式,您必须使用Ext.Date #parse。

dt = Ext.Date.parse("2006-01-15", "Y-m-d");

请参阅日期解析链接。

我为你创造了一个小提琴手。请检查Fiddle

答案 1 :(得分:0)

Form.getRecord会返回一个模型实例as per the docs

模型实例具有已定义值类型as per the docs的字段。如果您的字段被定义为int字段,而不是日期,则获得秒数。如果将其定义为日期字段,则会获得javascript日期。

根据您实际将该模型发送到服务器的方式,您必须使用Ext.Date.format手动将模型中的日期格式化为所需的字符串,或者您可以使用dateWriteFormat字段的配置,as per the docs