extjs 时间范围选择自动判断的实现代码
2014-06-24 00:00
681 查看
extjs中 有时需要选择一个日期范围,需要自动判断,选择的开始日期不能大于结束日期,或结束日期不能小于开始日期,实现的代码如下
效果图:
从上图可以看到,当选择了一个开始时间后,会自动限制结束时间的选择范围,实现两个日期选择器的联动.
代码如下:
首先定义联动处理函数:
在tbar,bbar或form中的items中增加:
即可实现以上效果 本代码复制在extjs4.1.1中运行
效果图:
从上图可以看到,当选择了一个开始时间后,会自动限制结束时间的选择范围,实现两个日期选择器的联动.
代码如下:
首先定义联动处理函数:
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中运行
相关文章推荐
- extjs 时间范围选择自动判断的实现代码
- extjs 时间范围选择的实现
- Linux下时间范围判断的程序流程及其C代码实现
- extjs 时间范围选择的实现
- js判断选择的时间是否大于今天的代码
- 牛刀小试:使用Reactive Extensions(Rx),一行代码实现多线程任务执行规定时间后自动停止
- jquery实现可自动判断位置的弹出层效果代码
- js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
- 利用PHP代码实现网页自动判断转向
- Android时间选择器、日期选择器实现代码
- “第一次进入应用自动选择引导页面”的实现代码
- JS判断来路是否是百度等搜索索引进行弹窗或自动跳转的实现代码
- 实现选择下拉列表中时间而显示图片后台代码
- js判断选择时间不能小于当前时间的示例代码
- php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
- WinRT界面控件Essential Studio使用教程:如何实现选择时间范围
- js判断选择时间不能小于当前时间的示例代码
- 前端js判断访问站点设备(手机还是PC)实现自动跳转代码
- vue.js实现仿原生ios时间选择组件实例代码
- 一行代码实现多线程任务执行规定时间后自动停止