Extjs4中时间范围的控制(开…

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 17:34   2502   0
留着,可能有用.
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名相同
})
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP