国产探花免费观看_亚洲丰满少妇自慰呻吟_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中運行

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 略阳县| 安丘市| 衡阳县| 文水县| 潜山县| 汉川市| 乌兰县| 四平市| 冕宁县| 环江| 额尔古纳市| 霞浦县| 莱阳市| 山东省| 黔江区| 呈贡县| 五华县| 丰县| 孟村| 湘阴县| 中超| 大田县| 乐山市| 宽城| 龙里县| 墨江| 莎车县| 平谷区| 衢州市| 土默特右旗| 炉霍县| 咸丰县| 湖北省| 苍梧县| 西华县| 香河县| 抚远县| 高州市| 成都市| 田林县| 泗水县|