留着,可能有用.
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;
id : 'enddt',
Ext.apply(Ext.form.field.VTypes, {
dateRange : function(val, field) {
}
});
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',
vtype : 'dateRange',//dateRange类型为上代码定义的类型
dateRange:{begin:'startdt'},//必须跟startDate的id名相同
})
本文介绍如何在ExtJS4中实现日期选择器的时间范围控制功能,通过自定义验证方式确保开始日期早于结束日期,并保持两者同步更新。
131

被折叠的 条评论
为什么被折叠?



