필드에 "31/12/2012"를 입력하면 (날짜 형식은 MM/DD/YYYY) 필드에서 "2014 년 7 월 12 일"으로 변경됩니다. 오히려 "유효하지 않은"오류 메시지로 인해 오류가 발생합니다.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를 던졌습니다 입력하는 즉시 기본 'DATERANGE'VTYPE를 사용하려고 런타임 예외 '객체가이 속성 또는 메소드를 지원하지 않습니다'.
ExtJS4를 사용하고 있습니까? Ext.form.field.Date 구성 요소를 사용 하시겠습니까? –
잘 모르겠습니다. ExtJS 버전에서 찾을 수있는 유일한 참조는 3.0 RC 1.1입니다. – michaelkoss
'Ext.version ||을 입력하여 버전을 얻을 수 있습니다. Ext.load()를 사용하여 콘솔에 Ext.getVersion(). version'을로드했습니다. –