我有一个表格,使用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',
})
如果有人能帮助我弄明白,我将不胜感激。
提前谢谢。
答案 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。