Ext.apply(Ext.form.field.VTypes, {
dateRange : function(val, field) {
if(field.dateRange){
if(field.dateRange.begin){//控制结束时间要大于开始时间
var beginId = field.dateRange.begin;
this.beginField = Ext.getCmp(beginId);
var beginDate = this.beginField.getValue();
field.setMinValue(beginDate);//设置结束时间的最小值
}
if(field.dateRange.end){//控制开始时间要小于结束时间
var endId = field.dateRange.end;
this.endField = Ext.getCmp(endId);
var endDate = this.endField.getValue();
field.setMaxValue(endDate);//设置开始时间最大值
}
return true;
}
return false;
}
});
var startDate = new Ext.form.field.Date({
fieldLabel : '开始日期',
emptyText : '请选择',
labelWidth : 100,
readOnly : true,
allowBlank : false,
format : 'Y-m-d',//日期格式
name : 'startDate',
id : 'startdt',
vtype : 'dateRange',//dateRange类型为上代码定义的类型
dateRange:{end:'enddt'},//必须跟endDate的id名相同
})
var endDate = new Ext.form.field.Date({
fieldLabel : '结束日期',
emptyText : '请选择',
readOnly : true,
allowBlank : false,
format : 'Y-m-d',//日期格式
name : 'endDate',
id : 'enddt',
vtype : 'dateRange',//dateRange类型为上代码定义的类型
dateRange:{begin:'startdt'},//必须跟startDate的id名相同
})