bootstrap 日期控件起始日期&结束日期相互约束

 

引入控件

使用bootstrap的日期控件需要单独引入bootstrap-datetimepicker.min.css和bootstrap-datetimepicker.min.js

详情及文件可以通过下面地址下载:http://www.bootcss.com/p/bootstrap-datetimepicker/index.htm

使用场景

单独引入一个日期控件可以参考上面提供的连接地址上的案例。此处介绍的是怎么使用两个日期控件,一个为开始日期,另外一个为结束日期,两个日期之间建立相互约束关系。即开始日期不能大于结束日期,结束日期不能小于开始日期。

使用方法

html代码

<input size="16" type="text" id="datetimeStart" readonly class="form_datetime">

<input size="16" type="text" id="datetimeEnd" readonly class="form_datetime">

js代码如下
  /* 日期插件初始化    */   
     $('#datetimeStart').datetimepicker({
         language:  'zh-CN', 
         format:'yyyy-mm-dd', 
         weekStart: 1, /*以星期一为一星期开始*/
         todayBtn:  1,
         autoclose: 1, 
         minView:2, /*精确到天*/
         pickerPosition: "bottom-left" 
      }).on("changeDate",function(ev){  //值改变事件
         //选择的日期不能大于第二个日期控件的日期
         if(ev.date){
              $("#datetimeEnd").datetimepicker('setStartDate', new Date(ev.date.valueOf()));
          }else{
              $("#datetimeEnd").datetimepicker('setStartDate',null);
          }
      });
      $('#datetimeEnd').datetimepicker({
           language:  'zh-CN', 
           format:'yyyy-mm-dd', 
           weekStart: 1, /*以星期一为一星期开始*/
           todayBtn:  1,
           autoclose: 1, 
           minView:2, /*精确到天*/
           pickerPosition: "bottom-left"
        }).on("changeDate",function(ev){
           //选择的日期不能小于第一个日期控件的日期
           if(ev.date){
                $("#datetimeStart").datetimepicker('setEndDate', new Date(ev.date.valueOf()));
           }else{
                $("#datetimeStart").datetimepicker('setEndDate',new Date());
           }
        });  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值