Jquery ui datepicker设置日期范围如只能隔3天(实现代码)__第1页
Jquery ui datepicker设置日期范围如只能隔3天(实现代码)__第2页
Jquery ui datepicker设置日期范围如只能隔3天(实现代码)__第3页
Jquery ui datepicker设置日期范围如只能隔3天(实现代码)__第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Jquery ui datepicker设置日期范围,如只能隔3天(实现代码)_ 下面我就为大家带来一篇Jquery ui datepicker 设置日期范围,如只能隔3天【实现代码】。我觉得挺不错的,现在分享给大家,也给大家做个参考 最近的后台项目前端用法了jquery ui 日历控件自然就用法了jquery ui 的 datepicker 后台数据比较好大,一般是千万级的和百万级的关联,查询会很慢,所以后加想多加些过滤条件,其中时间要设置为必选, 产品要叫日历控件做成只能做3天之内的查询,且日历控件要做成这样的要求,假如前一个日历掌握选择了2021年9月1号 后面的日历控件只能选择2021

2、年9月1号,2021年9月2号,2021年9月3号,其他的全部要不能选,原来想叫他给提示的,领导非要这么干 真是领导一句话,码工辛苦好几年啊。好吧还好jquery ui 的日历控件供应了这个功能,很强大 首先去官网上( ui 包 我用的是1.92版本 下载好了之后 引入: link href=jquery-ui/1.9.2/css/smoothness/jquery-ui-1.9.2.custom.min.css rel=stylesheet type=text/css / script type=text/javascript src=jquery-ui/1.9.2/js/jquery-ui

3、-1.9.2.custom.js/script script type=text/javascript src=jquery-ui/1.9.2/datepicker-init.js/script script type=text/javascript $(function() var dates = $(#startDate,#endDate); var option; var targetDate; var optionEnd; var targetDateEnd; dates.datepicker( showButtonPanel:false, onSelect: function(sel

4、ectedDate) if(this.id = startDate) / 假如是选择了开头时间(startDate)设置结束时间(endDate)的最小时间和最大时间 option = minDate; /最小时间 var selectedTime = getTimeByDateStr(selectedDate); var minTime = selectedTime; /最小时间 为开第一个日历掌握选择的时间 targetDate = new Date(minTime); /设置结束时间的最大时间 optionEnd = maxDate; /由于只能做三天内的查询 所以是间隔2天 当前时间加

5、上2*24*60*60*1000 targetDateEnd = new Date(minTime+2*24*60*60*1000); else / 假如是选择了结束时间(endDate)设置开头时间(startDate)的最小时间和最大时间 option = maxDate; /最大时间 var selectedTime = getTimeByDateStr(selectedDate); var maxTime = selectedTime; targetDate = new Date(maxTime); /设置最小时间 optionEnd = minDate; targetDateEnd

6、= new Date(maxTime-2*24*60*60*1000); dates.not(this).datepicker(option, option, targetDate); dates.not(this).datepicker(option, optionEnd, targetDateEnd); ); / 检查起始时间不能超过3天 function checkTimeInOneMonth(startDate, endDate) var startTime = getTimeByDateStr(startDate); var endTime = getTimeByDateStr(en

7、dDate); if(endTime - startTime) 2*24*60*60*1000) return false; return true; /依据日期字符串取得其时间 function getTimeByDateStr(dateStr) var year = parseInt(dateStr.substring(0,4); var month = parseInt(dateStr.substring(5,7),10)-1; var day = parseInt(dateStr.substring(8,10),10); return new Date(year, month, day).getTime(); /script input type=text value= name=startDate readonly=true id=startDate title=日期范围不能大于3天/input type=text value= name=endDa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论