



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大一c语言考试题及答案
- 画图教程考试题及答案
- 健康学院面试题及答案
- 畜牧英语面试题及答案
- 新人教版语文七年级上册文言文知识点总结模版
- 人生规划班会课件
- 普通高中招生服务协议书
- 建材三人合伙合同范本
- 台球助教团队合同范本
- 委托公司项目执行协议书
- 高级审计师考试关注热点试题及答案
- 2024年建筑《主体结构及装饰装修》考试习题库(浓缩500题)
- 致2025届高考生高二到高三如何顺利转型
- 慈善专项捐赠协议书
- 2025年高考数学二轮热点题型归纳与演练(上海专用)专题06数列(九大题型)(原卷版+解析)
- 2025中国铁路南宁局集团有限公司招聘高校毕业生32人四(本科及以上学历)笔试参考题库附带答案详解
- 第1章 整式的乘法(单元测试)(原卷)2024-2025学年湘教版七年级数学下册
- 2025贵州中考:历史必考知识点
- 《高中数学知识竞赛》课件
- 2025-2030年中国城市燃气行业发展分析及发展战略研究报告
- 人民医院关于印发对口支援工作管理办法(暂行)
评论
0/150
提交评论