• bootstrap时间区间设置方法


    我们在开发过程中经常有时间区间的要求,在多次"失败"及翻阅资料之后终于找到了适合我的方法,所以给大家分享出来.

      基本需求为可以设置时间,设置时间区间,后一时间日期不可提前于前一时间日期.

      需要引入:bootstrap-datepicker.js 和 bootstrap-datepicker.css  (bootstrap-datepicker文件可从此链接下载:http://www.bootcss.com/p/bootstrap-datetimepicker/)

      以及bootstrap的js和css...就自行下载引入吧.

      其中日期的参数配置可以参考:http://bootstrap-datepicker.readthedocs.io/en/latest/methods.html#methods

      接下来就可以去编写代码了↓↓↓

      首先是jsp代码:

      1) 时间区间开始:

    <tr>
    <td><span class = "han"><center>执行开始日期:</center></span></td>
    <td>
    <div class = "input-append date form_datetime">
    <input type="text" class = "m-wrap span3" readonly placeholder="开始日期" name = "startdate" value = "${spread.startdate }" id = "starttime" data-date-format="yyyy-mm-dd" size = "16"><span class = "add-on"><i class = "icon-calendar"></i></span>
    </div>
    </td>
    </tr>

      

      2) 时间区间结束

      

    <tr>
    <td><span class = "han"><center>维护结束日期:</center></span></td>
    <td>
    <div class = "input-append date form_datetime">
    <input type="text" class = "m-wrap span3" readonly placeholder="结束日期" name = "enddate" value = "${spread.enddate }" id = "endtime" data-date-format="yyyy-mm-dd" size = "16"><span class = "add-on"><i class = "icon-calendar"></i></span>
    </div>
    </td>
    </tr>

      以上为jsp代码,其中样式可以自己去设置,接下来是<script>代码

      

    /* 时间区间开始 */
    
    $(function(){
    
    $("#starttime").datetimepicker({
    format:"yyyy-mm-dd",
    showMeridian:true,
    autoclose:true,
    language:'en',
    pickDate:true,
    minView:2,
    pickTime:true,
    todayBtn:true
    }).on('changeDate',function(ev){
    var starttime=$('#starttime').val();
    $('#endtime').datetimepicker('setStartDate',starttime);
    $('#starttime').datetimepicker('hide');    
    });
    
    $("#endtime").datetimepicker({
    format:"yyyy-mm-dd",
    showMeridian:true,
    minView:2,
    autoclose:true,
    todayBth:true
    }).on('chengeDate',function(ev){
    
    var starttime=$('#starttime').val();
    var endtime = $('#endtime').val();
    
    if(starttime!=""&&endtime!=""){
    if(!checkEndTime(starttime,endtime)){
    $('#endtime').val('');
    alert("开始时间要大于结束时间!");
    return;
    }
    }
    
    $('#starttime').datetimepicker('setEndDate',endtime);
    $('#starttime').datetimepicker('hide');
    });
    
    $('#starttime').datetimepicker('setEndDate',getCurentTime());
    $('#endtime').datetimepicker('setStartDate',getCurentTime());
    
    $('#starttime').val(getCurenTime());
    $('#endtime').val(getCurenTime());
    
    });
    /* 时间区间结束 */

    其中的参数可以根据自己的需求去更改.如写完没效果的话可以将<script>移入代码最下边.

    参数配置可以参考:http://bootstrap-datepicker.readthedocs.io/en/latest/methods.html#methods

  • 相关阅读:
    线段树优化dp——牛客多校第一场I(好题)
    字符串dp——牛客多校第五场G
    凑出和相等的k组数,玄学结论——hdu6616
    主席树/线段树模拟归并排序+二分答案(好题)——hdu多校第4场08
    思维题+贪心——牛客多校第一场C
    线性基算贡献——19牛客多校第一场H
    俞敏洪语录
    睡眠长短决定寿命!人每天应该睡多少小时
    Java程序员从笨鸟到菜鸟之(三十一)大话设计模式(一)设计模式遵循的七大原则
    spring源码剖析(五)利用AOP实现自定义Spring注解
  • 原文地址:https://www.cnblogs.com/yjboke/p/6692086.html
Copyright © 2020-2023  润新知