国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

extjs 時間范圍選擇自動判斷的實現代碼

2019-11-20 14:24:18
字體:
來源:轉載
供稿:網友

extjs中 有時需要選擇一個日期范圍,需要自動判斷,選擇的開始日期不能大于結束日期,或結束日期不能小于開始日期,實現的代碼如下

效果圖:

從上圖可以看到,當選擇了一個開始時間后,會自動限制結束時間的選擇范圍,實現兩個日期選擇器的聯動.

代碼如下:

首先定義聯動處理函數:

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: '開始日期必須小于結束日期' }); Ext.tip.QuickTipManager.init();

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

{ xtype: 'datefield', fieldLabel: '時間范圍 開始', name: 'startdt', id: 'startdt', vtype: 'daterange', endDateField: 'enddt', format: 'Y-m-d', width: 220, labelWidth: 90, msgTarget: 'side', autoFitErrors: false }, { xtype: 'datefield', fieldLabel: '結束', 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 () { ...

即可實現以上效果 本代碼復制在extjs4.1.1中運行

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武夷山市| 长乐市| 大理市| 临武县| 永顺县| 正定县| 米脂县| 临朐县| 黑山县| 洛阳市| 临汾市| 武山县| 四子王旗| 涞源县| 仙游县| 宣城市| 弥渡县| 毕节市| 鲜城| 灵寿县| 定日县| 茶陵县| 宜兰市| 中山市| 白城市| 溆浦县| 德钦县| 双牌县| 呼和浩特市| 双辽市| 驻马店市| 台湾省| 特克斯县| 临邑县| 上蔡县| 郁南县| 广宁县| 涟源市| 静海县| 舒城县| 长海县|