2014-11-05 84 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