jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate)


Posted in Javascript onMay 22, 2014

使用jQuery ui首先需要引入jQuery类库,jQuery ui js脚本和jQuery ui css样式表。代码示例如下:

<script src="js/jquery-1.7.1.js"></script>   
<script src="js/jquery-ui-1.8.18.custom.min.js"></script>
<link rel="stylesheet" type="text/css" href="css/smoothness/jquery-ui-1.8.18.custom.css">

注:引入js脚本时,需先引入jQuery类库,后引入jQuery ui 脚本

下面为两种实现步骤:

思路一:

第一步  实现两个datepicker组件。

  需要定义两个input标签,类型为text,并指定id属性

HTML代码如下

开始日期:<input type="text" id="start">
结束日期:<input type="text" id="end">

在js代码中得到两个input元素的jQuery对象,并将其转化为datepicker组件

Js代码如下

    $(document).ready(function(){  
        $("#start").datepicker();  
        $("#end").datepicker();  
    }); 

实现以上操作后,在页面中点击文本框,如果出现datepicker则代表成功。

第二步  设置开始和结束日期

  当选择开始日期的值后,则结束日期的最小值应该就是开始日期;同理,当选择结束日期后,开始日期的最大值则应该是结束日期。我们可以利用datepicker中的onSelect属性来设置当选择指定日期后触发的事件,通过该事件来指定对应的datepicker最小日期或最大日期。

Js代码如下

$("#start").datepicker({
    onSelect:function(dateText,inst){
       $("#end").datepicker("option","minDate",dateText);
    }
});
$("#end").datepicker({
    onSelect:function(dateText,inst){
        $("#start").datepicker("option","maxDate",dateText);
    }
});

注:匿名函数中的dateText属性为当前选择日期的字符串

思路二:

第一步  同时获得两个文本框对象,并将其转换为datepicker(利用jQuery的选择器)

HTML代码如下

开始日期:<input type="text" id="start">
结束日期:<input type="text" id="end">

Js代码如下

var dates = $("#start,#end");
dates.datepicker();

第二步  同样在选择日期后,触发onSelect事件,调用函数传递selectedDate参数,

函数体中首先判断触发事件的是开始日期还是结束日期,通过该判断来指定设置minDate或者是maxDate,然后利用not()函数,来反向选择另一个datepicker对象,并设置其对应的属性。

Js代码如下

dates.datepicker({
    onSelect: function(selectedDate){
       var option = this.id == "start" ? "minDate" : "maxDate";
       dates.not(this).datepicker("option", option, selectedDate);
    }
});

这样在设置一方后,另一方就会被限制了。

实现的效果如图:

jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate)

Javascript 相关文章推荐
javascript 函数使用说明
Apr 07 Javascript
JS实现静止元素自动移动示例
Apr 14 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
Jun 24 Javascript
JS验证 只能输入小数点,数字,负数的实现方法
Oct 07 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
Dec 26 Javascript
JS实现向iframe中表单传值的方法
Mar 24 Javascript
JavaScript上传文件时不用刷新页面方法总结(推荐)
Aug 15 Javascript
vue中手机号,邮箱正则验证以及60s发送验证码的实例
Mar 16 Javascript
javascript中函数的写法实例代码详解
Oct 28 Javascript
浅谈JS和jQuery的区别
Mar 27 jQuery
简单了解three.js 着色器材质
Aug 03 Javascript
uniapp微信小程序实现一个页面多个倒计时
Nov 01 Javascript
浅谈JavaScript字符集
May 22 #Javascript
对new functionName()定义一个函数的理解
May 22 #Javascript
教你如何使用PHP输出中文JSON字符串
May 22 #Javascript
JS完整获取IE浏览器信息包括类型、版本、语言等等
May 22 #Javascript
JS常用表单验证方法总结
May 22 #Javascript
一个Action如何调用两个不同的方法
May 22 #Javascript
选择复选框按钮置灰否则按钮可用
May 22 #Javascript
You might like
人族 Terran 基本策略
2020/03/14 星际争霸
php使用CURL伪造IP和来源实例详解
2015/01/15 PHP
PHP时间和日期函数详解
2015/05/08 PHP
lyhucSelect基于Jquery的Select数据联动插件
2011/03/29 Javascript
js图片延迟加载的实现方法及思路
2013/07/22 Javascript
js里取容器大小、定位、距离等属性搜集整理
2013/08/19 Javascript
JavaScript判断密码强度(自写代码)
2013/09/06 Javascript
js实现绿白相间竖向网页百叶窗动画切换效果
2015/03/02 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
JavaScript函数中关于valueOf和toString的理解
2016/06/14 Javascript
json的结构与遍历方法实例分析
2017/04/25 Javascript
nodejs中解决异步嵌套循环和循环嵌套异步的问题
2017/07/12 NodeJs
node中使用es5/6以及支持性与性能对比
2017/08/11 Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
2018/04/25 Javascript
vue-cli3项目展示本地Markdown文件的方法
2019/06/07 Javascript
vue keep-alive列表页缓存 详情页返回上一页不刷新,定位到之前位置
2019/11/26 Javascript
Python列表(list)、字典(dict)、字符串(string)基本操作小结
2014/11/28 Python
selenium+python自动化测试之鼠标和键盘事件
2019/01/23 Python
Win10下python 2.7与python 3.7双环境安装教程图解
2019/10/12 Python
解决python web项目意外关闭,但占用端口的问题
2019/12/17 Python
PYcharm 激活方法(推荐)
2020/03/23 Python
python正则表达式的懒惰匹配和贪婪匹配说明
2020/07/13 Python
使用python把xmind转换成excel测试用例的实现代码
2020/10/12 Python
Python的collections模块真的很好用
2021/03/01 Python
h5实现获取用户地理定位的实例代码
2017/07/17 HTML / CSS
纽约现代艺术博物馆商店:MoMA STORE(室内家具和杂货商品)
2016/08/02 全球购物
全球航班旅行搜索网站:Cheapflights
2017/05/19 全球购物
感恩母亲节活动方案
2014/03/04 职场文书
大学生学习面向未来的赶考思想汇报
2014/09/12 职场文书
单位委托函范文
2015/01/29 职场文书
春秋淹城导游词
2015/02/11 职场文书
涨价通知
2015/04/23 职场文书
心灵捕手观后感
2015/06/02 职场文书
2016年教师节贺卡寄语
2015/12/04 职场文书
初中信息技术教学反思
2016/02/16 职场文书
《狼牙山五壮士》教学反思
2016/02/17 职场文书