Easyui Datebox设置可选时间范围
来源:互联网 发布:mac双系统卸载win7 编辑:程序博客网 时间:2024/04/30 02:30
datebox没有日期范围限制的功能,需要修改easyUI源码
1、修改jquery.datebox.js
找到createCalendar方法,加上一个参数opts.
if (!state.calendar){ createCalendar(opts);}
修改createCalendar方法
function createCalendar(opts){ ......state.calendar.calendar({fit:true,border:false,startDate:opts.startDate, endDate:opts.endDate}); ......}opts.startDate和opts.endDate,是创建calendar时,需要加入的参数
2、修改jquery.calendar.js
找到show(target)方法,在循环生成每个日期的方法内找到
$('<td class="calendar-day calendar-other-month"></td>').attr('abbr',day[0]+','+day[1]+','+day[2]).html(day[2]).appendTo(tr);去掉这句话,重写后面的内容
var tdHtml = $("<td class=\"calendar-day calendar-other-month\"></td>");if(opts.startDate){var sTmp = opts.startDate.split('-');var disTd= $("<td class=\"calendar-day calendar-limitingDate calendar-other-month\"></td>");if(day[0] < parseInt(sTmp[0])){tdHtml = disTd;}else if(day[0] == parseInt(sTmp[0]) && day[1]<parseInt(sTmp[1])){tdHtml = disTd;}else if(day[0]==parseInt(sTmp[0])&&day[1]==parseInt(sTmp[1])&&day[2]<parseInt(sTmp[2])){tdHtml = disTd;}}if(opts.endDate){var eTmp = opts.endDate.split('-');var disTd= $("<td class=\"calendar-day calendar-limitingDate calendar-other-month\"></td>");if(day[0] > parseInt(eTmp[0])){tdHtml = disTd;}else if(day[0] == parseInt(eTmp[0]) && day[1]>parseInt(eTmp[1])){tdHtml = disTd;}else if(day[0]==parseInt(eTmp[0])&&day[1]==parseInt(eTmp[1])&&day[2]>parseInt(eTmp[2])){tdHtml = disTd;}}tdHtml.attr("abbr",day[0]+","+day[1]+","+day[2]).html(day[2]).appendTo(tr);循环写入每一个日期数字时,与传入的startDate和endDate判断是否属于可操作的日期
代码找到每个日期的click的function
if($(this).hasClass('calendar-limitingDate')){return}也可以引申更多的操作,alert('当前日期不可选');
3、CSS代码实现
.calendar-limitingDate{border: 0 none; color: #e2e2e2; cursor: default;}
4、实际调用
<input class="easyui-datebox" data-options="startDate:'2015-08-10',endDate:'2015-08-20'"></input>页面效果显示如下
日期限制为8-10到8-20,超出范围的日期为灰色,点击后无事件
0 0
- Easyui Datebox设置可选时间范围
- Easyui Datebox设置可选时间范围
- easyui的datebox设置时间范围和日期格式
- EasyUI--datebox设置默认时间
- Easyui datebox设置默认时间 和 时间范围(七天,一个月)
- jquery easyUI组件easyui-datebox限制时间范围
- EasyUI--datebox设置默认时间【dateTimeBox类似】
- easyui的datebox限定范围
- jquery easyui datebox 时间格式化
- easyui-datebox限制选择日期范围
- EasyUI datebox日期输入框--设置当前以后的时间不可用
- easyui的时间组件Datebox使用
- 【Js】easyUI时间控件datebox计算时间差
- 设置日期控件可选范围
- easyui-datebox 设置只选择月份
- easyui datebox 初始化设置当前日期
- jquery easyui中datebox输入设置事件
- easyUI DateBox
- xhprof 安装&&使用
- 树与二叉树的性质
- 理解什么是restful
- UVa 11214 - Guarding the Chessboard
- OutMan——Objective-C中成员变量的作用域、@property和@synthesize介绍和使用、构造方法和自定义构造方法
- Easyui Datebox设置可选时间范围
- System.Net.HttpWebRequest.GetRequestStream超时问题
- Android基础之Android的系统体系结构
- 使用Inotify实时同步文件夹
- 读取excel数据并保存为xml
- HDU 1039.Easier Done Than Said?【字符串处理】【8月24】
- 【笔试】20、单例模式
- mysql索引的类型和优缺点
- 幂取模