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

ExtJs DateField在表单提交时提交秒而不是日期,extjs,Extjs,我有一个表单,使用ExtJs开发,其中包含日期字段,在表单提交时,日期以秒为单位提交,而不是我定义的格式 我的问题是:我想以与format属性中定义的格式相同的格式提交日期 以下是DateField代码片段: Ext.create('Ext.form.field.Date',{ fieldLabel: 'Date1', name: 'date1', id: 'date1', allowBlank: true, for

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

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

以下是DateField代码片段:

Ext.create('Ext.form.field.Date',{
        fieldLabel: 'Date1',
        name: 'date1',
        id: 'date1',
        allowBlank: true,
        format: 'Y-m-d',
        submitFormat: 'Y-m-d',
    })
如果有人能帮我解决这个问题,我将不胜感激


提前感谢。

在日期字段格式中,它会导致默认值:
“m/d/Y”
。根据Ext.Date#parse,您的格式必须有效

要制作所需格式,必须使用Ext.Date#parse

请参阅日期解析的链接


我为你创造了一个小提琴手。请检查日期字段格式,默认为:
“m/d/Y”
。根据Ext.Date#parse,您的格式必须有效

要制作所需格式,必须使用Ext.Date#parse

请参阅日期解析的链接


我为你创造了一个小提琴手。请检查表单。getRecord将向您返回一个模型实例

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


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

表单。getRecord
返回模型实例

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



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

当前您使用的格式是
m/d/Y
?这是默认值。@UDID,不,我在几秒钟内得到它们,例如1472063400I回答了这个问题。请检查并尝试我的建议。请在提交表单的地方发布代码。@Alexander实际上在提交表单时,我正试图通过
form->getRecord()
获取数据,因为我的页面上有多个弹出窗口,所以我需要整个页面的数据。和form->getRecord(),返回秒数,而如果我调试并检查提交的记录,则它包含正确的日期对象。当前您使用的格式是
m/d/Y
?这是默认值。@UDID,不,我在几秒钟内得到它们,例如1472063400I回答了这个问题。请检查并尝试我的建议。请在提交表单的地方发布代码。@Alexander实际上在提交表单时,我正试图通过
form->getRecord()
获取数据,因为我的页面上有多个弹出窗口,所以我需要整个页面的数据。和form->getRecord(),返回秒数,如果我调试并检查提交的记录,它包含正确的日期对象。感谢您的回复。但是,即使我尝试使用默认格式,即“m/d/Y”,它仍然只在几秒钟内提交值,例如1472063400,所有日期的值都相同1472063400?我检查了你的小提琴,是的,它在那里工作,但是我想知道为什么我在我的项目中实现它时它不起作用。我想我们在你的项目中遗漏了一些东西。清除缓存并重试一次。另外,为了更好地理解它,请提供更多的信息或代码。实际上,在提交表单时,我正试图通过
form->getRecord()
获取数据,因为我的页面上有多个弹出窗口,所以我需要整个页面的数据。和
form->getRecord()
,返回秒数,如果我调试并检查提交的记录,它包含正确的日期对象。感谢您的回复。但是,即使我尝试使用默认格式,即“m/d/Y”,它仍然只在几秒钟内提交值,例如1472063400,所有日期的值都相同1472063400?我检查了你的小提琴,是的,它在那里工作,但是我想知道为什么我在我的项目中实现它时它不起作用。我想我们在你的项目中遗漏了一些东西。清除缓存并重试一次。另外,为了更好地理解它,请提供更多的信息或代码。实际上,在提交表单时,我正试图通过
form->getRecord()
获取数据,因为我的页面上有多个弹出窗口,所以我需要整个页面的数据。和
form->getRecord()
,返回秒数,而如果我调试并检查提交的记录,则它包含正确的日期对象。
dt = Ext.Date.parse("2006-01-15", "Y-m-d");