jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate)(10级学员 林常禹总结)

转载 2012年03月27日 21:44:24

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

 

  使用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);

    }

});


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

实现的效果如图:

 

日期控件jeDate和bootstrap datepicker

jeDate:http://www.jayui.com/jedate/ 链接: http://share.weiyun.com/e32042bcf2e1398b0d3f617621d58a4a (密码...
  • kakaxiD
  • kakaxiD
  • 2016年07月12日 15:22
  • 5627

给 datepicker 设定日期格式

datepicker 日期格式默认是:mm/dd/yy,设定 dateFormat 参数以更改成其它格式。

Jquery ui datepicker 设置日期范围,如只能隔3天

jquery ui 日历控件datepicker 设置时间范围,做成只能做3天之内的查询,如果前一个日历控制选择了2013年9月1号,后面的日历控件只能选择2013年9月1号,2013年9月2号,20...

iOS UIDatePicker设置允许最小日期、最大日期范围

设置UIDatePicker的允许最大时间、最小时间: NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NS...

Jquery UI的日历控件datepicker限制日期

JQuery.ui.Datepicker是一个很强大的日期选择控件,定制性很强。朱最近在做一个旅馆预订的小功能,要求用户在填写订单选择入住日期时,要将已经被预订出的日期置为不可用,查些资料,看看JS,...

JQuery日期插件datepicker的使用

JQuery是一款非常优秀的脚本框架,其丰富的控件使用起来也非常简单,配置非常灵活。下面做一个使用日期插件datapicker的例子。...

BootStrap中datepicker的使用和修改

笔者的应用场景是angular封装下的bootstrap中datepicker的使用。并一定程度上展示这个插件的diy修改.这两天用到了bootstrap中的datepicker插件。然后查阅了一下各...

bootstrap datetimepicker 选择月份 选择年

直接上代码: //选择年月日的 startView: 2, minView: 2, format: 'yyyymmdd', $('#datetimepicker').datetimepic...
  • feng1603
  • feng1603
  • 2014年12月11日 17:24
  • 44244

Bootstrap的DatePicker日期范围选择

Bootstrap DatePicker实现日期选择 开始日期不大于结束时间,结束时间不小于开始时间,开始日期和结束日期都不大于当前日期。...

datepicker 日期范围 结束日期大于开始日期

例子:开始时间:
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate)(10级学员 林常禹总结)
举报原因:
原因补充:

(最多只允许输入30个字)