時間插件-daterangepicker
一款基於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