快速上手日期插件daterangepicker

參數介紹:javascript

參數 格式 示例 含義
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 true/false 默認值:false 不用點擊Apply或者應用按鈕就能夠直接取得選中的日期
singleDatePicker true/false 默認值:false 設置爲單個的datepicker,而不是有區間的datepicker
singleDatePicker true/false 默認值:false 設置爲單個的datepicker,而不是有區間的datepicker
showDropdowns true/false 默認值:false 當設置值爲true的時候,容許年份和月份經過下拉框的形式選擇
timePicker true/false 默認值:false 可選中時分
timePicker24Hour true/false 默認值:false 設置小時爲24小時制
timePickerSeconds true/false 默認值:false 可選中秒
opens 可選值:right left center 默認值:center 設置datepicker面板防止的位置:左邊、右邊或者中間
drops 可選值:down up 默認值:down 設置面板防止的位置:input輸入框上面或者input輸入框下面
locale     本地配置
locale.applyLabel     確認按鈕文字
locale.cancelLabel     取消按鈕文字
locale.format     格式
詳細例子:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/4.0.0-alpha.6/css/bootstrap.css"/>
    <link href="http://cdn.bootcss.com/bootstrap-daterangepicker/2.1.25/daterangepicker.css" rel="stylesheet">
    <script type="text/javascript" src="http://cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script>
    <script type="text/javascript" src="http://cdn.bootcss.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js"></script>
    <script src="http://cdn.bootcss.com/bootstrap-daterangepicker/2.1.25/moment.min.js"></script>
    <script src="http://cdn.bootcss.com/bootstrap-daterangepicker/2.1.25/daterangepicker.js"></script>
</head>
<body>
    <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>
    <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,
                showDropdowns:true,
                autoApply:true,
                //漢化按鈕部分
                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(),
                endDate: moment(),
                minDate:'2000-01-01',
                maxDate: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>

問題以及小BUG修復(能夠看看):http://www.javashuo.com/article/p-vehpveke-dy.htmlcss

相關文章
相關標籤/搜索