1. 程式人生 > >時間插件-daterangepicker

時間插件-daterangepicker

picker pdo clas epic 示例 star mon 應用 local

一款基於bootstrap的時間插件daterangepicker,顧名思義,主要用於時間區間選擇,也可做單個時間選擇

  • demo.1漢化版的一個時間選擇案例

<!DOCTYPE html>
<html dir="ltr" lang="en-US">
    <head>
        <meta charset="UTF-8" />
        <title>A date range picker for Bootstrap</title>
        <!--cdn上面的地址
--> <link href="http://netdna.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css" rel="stylesheet"> <link href="https://cdn.bootcss.com/bootstrap-daterangepicker/2.1.25/daterangepicker.css" rel="stylesheet"> <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.3.min.js"
></script> <script type="text/javascript" src="http://netdna.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script> <script src="https://cdn.bootcss.com/bootstrap-daterangepicker/2.1.25/moment.js"></script> <script src="https://cdn.bootcss.com/bootstrap-daterangepicker/2.1.25/daterangepicker.js"
></script> </head> <body style="margin: 60px 0"> <div class=‘row‘> <div class="col-md-3"> <div class="input-group"> <button type="button" class="btn btn-default pull-right" id="daterange-btn"> <i class="fa fa-calendar"></i> <span>時間</span> <i class="fa fa-caret-down"></i> </button> </div> </div> </div> <script> function init() { //定義locale漢化插件 var locale = { "format": YYYY-MM-DD, "separator": " -222 ", "applyLabel": "確定", "cancelLabel": "取消", "fromLabel": "起始時間", "toLabel": "結束時間‘", "customRangeLabel": "自定義", "weekLabel": "W", "daysOfWeek": ["", "", "", "", "", "", ""], "monthNames": ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], "firstDay": 1 }; //初始化顯示當前時間 $(#daterange-btn span).html(moment().subtract(hours, 1).format(YYYY-MM-DD) + - + moment().format(YYYY-MM-DD)); //日期控件初始化 $(#daterange-btn).daterangepicker( { locale: locale, //漢化按鈕部分 ranges: { 今日: [moment(), moment()], 昨日: [moment().subtract(1, days), moment().subtract(1, days)], 最近7日: [moment().subtract(6, days), moment()], 最近30日: [moment().subtract(29, days), moment()], 本月: [moment().startOf(month), moment().endOf(month)], 上月: [moment().subtract(1, month).startOf(month), moment().subtract(1, month).endOf(month)] }, startDate: moment().subtract(29, days), endDate: moment() }, function (start, end) { $(#daterange-btn span).html(start.format(YYYY-MM-DD) + - + end.format(YYYY-MM-DD)); } ); }; $(document).ready(function() { init(); }); </script> </body> </html>

demo.1效果

技術分享圖片技術分享圖片

  • daterangepicker參數詳解

startDate:設置默認的開始日期

  格式:MM/DD/YYYY

  示例:"startDate":"10/14/2017"

endDate:設置默認的結束日期

  格式:MM/DD/YYYY

  示例:"endDate":"10/22/2017"

minDate:設置最小可用日期

  格式:MM/DD/YYYY

  示例:"minDate":"10/14/1995"

maxDate:設置最大可用日期

  格式:MM/DD/YYYY

  示例:"maxDate":"10/14/2017"

autoApply:不用點擊Apply或者應用按鈕就可以直接取得選中的日期

  可選值:true(自動選中) false(點擊Apply後選中日期)

  默認值:false

singleDatePicker:設置為單個的datepicker,而不是有區間的datepicker

  可選值:true(單個的datepicker) false(有區間的datepicker)

  默認值:false

showDropdowns:當設置值為true的時候,允許年份和月份通過下拉框的形式選擇

  可選值:true false

  默認值:false(無下拉框)

timePicker:可選中時分

  可選值:true false

  默認值:false

為了獲取對應格式的時間需要的代碼:

"locale": {
      format: ‘YYYY-MM-DD hh:mm:ss‘,
      }

timePicker24Hour:設置小時為24小時制

timePickerSeconds:可選中秒

opens:設置datepicker面板防止的位置:左邊、右邊或者中間

  可選值:right left center

  默認值:center

  示例:"opens":"left"

drops:設置面板防止的位置:input輸入框上面或者input輸入框下面

  可選值:down up

  默認值:down

  示例:"drops":"down"

參考地址:https://www.cnblogs.com/leijing0607/p/7698414.html

時間插件-daterangepicker