2014-11-05 85 views
0

我有日期的问题ExtJS的3.4.0 如果当我设置的日期像ExtJS的拯救这个象不正确的日期3.4.0

xtype: 'datefield', 
id:  _BIRTHDATE, 
format: 'd.m.Y', 
width: 200, 
allowBlank: false, 
name: 'birthDate', 
fieldLabel : 'Date of birth' 

“2019 12月01日”,“2020年01月01日”我该如何解决它?

回答

0

您没有指定如何设置以及如何保存。请显示你的代码。

但是让我阐述的最可能的原因:

您一个个都关闭,这可以通过这样的事实造成的JavaScript的getMonth()返回零一月十一十二月份,而ExtJS的内置方法总是返回一个是一月份,十二月份是十二月份(就像其他所有的理性编程语言一样 - 这就是为什么有些人说JS不是一门编程语言,而是一个痛苦的屁股)。

所以,举例来说,如果你有DATEFORMAT Y-m-d将DateField和你做

var dt = new Date(); 
str = dt.getFullYear() + "-" + dt.getMonth() + "-" + dt.getDate(); 
datefield.setValue(str); 

你将一个月内关闭。因此,您必须谨慎处理日期:从不手动转换它们,始终使用Ext.Date.parseExt.Date.format