當我在我的字段中輸入「31/12/2012」(日期格式爲MM/DD/YYYY)時,它將該日期更改爲「7/12/2014」。我寧願錯誤與「無效」的錯誤信息。ExtJS解析日期錯誤
我繼承了這個代碼從以前開發商:
function dateRangeCheck(val, field) {
field.vtypeText = '';
var date = field.parseDate(val);
if (!date) {
field.vtypeText = val + ' is not a valid date - it must be in the format (MM/DD/YYYY).';
return false;
}
var retVal = true;
if (field.fromField) {
var fromField = Ext.getCmp(field.fromField);
var fromDate = fromField.parseDate(fromField.getValue());
// If we don't have a fromDate to validate with then return true
if (!fromDate)
return true;
retVal = (date >= fromDate);
if (retVal)
fromField.clearInvalid();
}
else if (field.toField) {
var toField = Ext.getCmp(field.toField);
var toDate = toField.parseDate(toField.getValue());
// If we don't have a toDate to validate with then return true
if (!toDate)
return true;
retVal = (date <= toDate);
if (retVal)
toField.clearInvalid();
}
if (!retVal) {
field.vtypeText = 'From Date must be less than or equal to To Date.';
}
return retVal;
}
當我嘗試,我鍵入一個在外地「3」,它拋出一個JS儘快使用默認的「日期範圍」 V型,運行時異常'對象不支持此屬性或方法'。
你使用ExtJS4嗎?使用Ext.form.field.Date組件? – 2012-03-15 20:12:32
我不確定。我能找到的ExtJS版本的唯一參考是3.0 RC 1.1。 – michaelkoss 2012-03-15 21:41:45
您可以通過鍵入'Ext.version ||獲得版本Ext.getVersion()。version'到加載Ext的控制檯中 – 2012-03-17 17:25:40