欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

extjs 時(shí)間范圍選擇自動(dòng)判斷的實(shí)現(xiàn)代碼

 更新時(shí)間:2014年06月24日 17:35:36   投稿:whsnow  
這篇文章主要介紹了extjs 時(shí)間范圍選擇自動(dòng)判斷的實(shí)現(xiàn)代碼,需要的朋友可以參考下

extjs中 有時(shí)需要選擇一個(gè)日期范圍,需要自動(dòng)判斷,選擇的開始日期不能大于結(jié)束日期,或結(jié)束日期不能小于開始日期,實(shí)現(xiàn)的代碼如下

效果圖:

從上圖可以看到,當(dāng)選擇了一個(gè)開始時(shí)間后,會(huì)自動(dòng)限制結(jié)束時(shí)間的選擇范圍,實(shí)現(xiàn)兩個(gè)日期選擇器的聯(lián)動(dòng).

代碼如下:

首先定義聯(lián)動(dòng)處理函數(shù):

Ext.apply(Ext.form.field.VTypes, { 
daterange: function (val, field) { 
var date = field.parseDate(val); 

if (!date) { 
return false; 
} 
if (field.startDateField && (!this.dateRangeMax || (date.getTime() != this.dateRangeMax.getTime()))) { 
var start = field.up('grid').down('#' + field.startDateField); 
start.setMaxValue(date); 
start.validate(); 
this.dateRangeMax = date; 
} 
else if (field.endDateField && (!this.dateRangeMin || (date.getTime() != this.dateRangeMin.getTime()))) { 
var end = field.up('grid').down('#' + field.endDateField); 
end.setMinValue(date); 
end.validate(); 
this.dateRangeMin = date; 
} 
return true; 
}, 
daterangeText: '開始日期必須小于結(jié)束日期' 
}); 
Ext.tip.QuickTipManager.init();

在tbar,bbar或form中的items中增加:

{ 
xtype: 'datefield', 
fieldLabel: '時(shí)間范圍 開始', 
name: 'startdt', 
id: 'startdt', 
vtype: 'daterange', 
endDateField: 'enddt', 
format: 'Y-m-d', 
width: 220, 
labelWidth: 90, 
msgTarget: 'side', 
autoFitErrors: false 
}, { 
xtype: 'datefield', 
fieldLabel: '結(jié)束', 
name: 'enddt', 
id: 'enddt', 
vtype: 'daterange', 
startDateField: 'startdt', 
format: 'Y-m-d', 
width: 170, 
labelWidth: 40, 
msgTarget: 'side', 
autoFitErrors: false 
}, { xtype: 'button', 
text: '查詢', 
iconCls: 'fljs', 
handler: function () { ...

即可實(shí)現(xiàn)以上效果 本代碼復(fù)制在extjs4.1.1中運(yùn)行

相關(guān)文章

最新評(píng)論