bootstrap之双日历时间段选择控件Date Range Picker

原创 2016年06月19日 23:39:48

Date Range Picker: http://www.daterangepicker.com/

参考:bootstrap之双日历时间段选择控件—daterangepicker(汉化版)

下面实现同一页面中 多个 爽日历时间段选择控件 的初始化:

部分 html 代码如下:

<span style="font-size:18px;"><h5 class="tit-header">新增关注人数统计</h5>
                <div class="form-control pull-right daterange">
                    <i class="glyphicon glyphicon-calendar fa fa-calendar"></i> 
                    <span></span> <b class="caret"></b>
                </div>
                <div id="increase-chart" class="ibox" style="width: 100%;height:220px;"></div>


                <h5 class="tit-header">取消关注人数统计</h5>
                <div class="ibox">
                    <div class="form-control pull-right daterange">
                        <i class="glyphicon glyphicon-calendar fa fa-calendar"></i> 
                        <span></span> <b class="caret"></b>
                    </div>
                </div>
                <div id="increase-chart" class="ibox" style="width: 100%;height:220px;"></div>


                <h5 class="tit-header">净增关注人数统计</h5>
                <div class="ibox">
                    <div class="form-control pull-right daterange">
                        <i class="glyphicon glyphicon-calendar fa fa-calendar"></i> 
                        <span></span> <b class="caret"></b>
                    </div>
                </div>
                <div id="increase-chart" class="ibox" style="width: 100%;height:220px;"></div>


                <h5 class="tit-header">累积关注人数</h5>
                <div class="ibox">
                    <div class="form-control pull-right daterange">
                        <i class="glyphicon glyphicon-calendar fa fa-calendar"></i> 
                        <span></span> <b class="caret"></b>
                    </div>
                </div>
                <div id="increase-chart" class="ibox" style="width: 100%;height:220px;"></div></span>

其中关键代码为:
<span style="font-size:18px;"><div class="form-control pull-right daterange">
                        <i class="glyphicon glyphicon-calendar fa fa-calendar"></i> 
                        <span></span> <b class="caret"></b>
                    </div></span>

定义控件结构样式。
使用 js 对该控件进行初始化:
$(function() {
        initDateRangePicker();
    });

    // 初始化 日期范围选择器
    function initDateRangePicker() {
        $('.daterange span').html(moment().subtract(7, 'days').format('YYYY-MM-DD') + ' 至 ' + moment().subtract(1, 'days').format('YYYY-MM-DD'));

        $('.daterange').daterangepicker({
            startDate: moment().subtract(7, 'days'),
            endDate: moment().subtract(1, 'days'),
            maxDate: moment().subtract(1, 'days'),
            ranges: {
                '最近7天': [moment().subtract(7, 'days'), moment().subtract(1, 'days')],
                '最近15天': [moment().subtract(15, 'days'), moment().subtract(1, 'days')],
                '最近30天': [moment().subtract(30, 'days'), moment().subtract(1, 'days')]
            },
            locale: {
                applyLabel : '确定',
                cancelLabel : '取消',
                fromLabel : '起始时间',
                toLabel : '结束时间',
                customRangeLabel : '自定义',
                daysOfWeek : [ '日', '一', '二', '三', '四', '五', '六' ],
                monthNames : [ '一月', '二月', '三月', '四月', '五月', '六月',
                    '七月', '八月', '九月', '十月', '十一月', '十二月' ],
                firstDay : 1
            }
        }, function(start, end, label) {//格式化日期显示框

            console.log(label);


            var iconCalendar = '<i class="glyphicon glyphicon-calendar fa fa-calendar"></i>';
            var iconCaret = '<b class="caret"></b>';

            this.element.html(iconCalendar + '  <span>' + start.format('YYYY-MM-DD') + ' 至 ' + end.format('YYYY-MM-DD') + '</span> ' + iconCaret);
        });
    }

       需要注意的是:多个日历时间段选择控件初始化中的回调方法(当选择时间段后被触发的函数),为对修改了日期的控件进行修改,而不是全部控件进行修改,需要使用到 this.element 获取当前被修改的空间的 .daterange jQ对象,并进行相应的日期修改。


版权声明:本文为博主原创文章,未经博主允许不得转载。

bootstrap之双日历时间段选择控件—daterangepicker(汉化版)

双日历时间段选择插件 — daterangepicker是bootstrap框架后期的一个时间控件,可以设定多个时间段选项,也可以自定义时间段,由用户自己选择起始时间和终止时间,时间段的最大跨度可以在...

简单的时间段选择控件

一个简单的时间段选择控件,可以选择本月,近3个月,近6个月,本年度等时间段。  github地址  点击打开链接...

bootstrap日期时间控件

datetime控件Bootstrap的日期时间控件,使用非常的简单。首先,添加日期时间控件的引用@*datetime控件*@ ...

bootstrap-daterangepicker 双日历控件

bootstrap-daterangepicker点击下载 需要bootstrap跟jquery的支持。 实例代码: ...
  • hzw2312
  • hzw2312
  • 2017年06月01日 17:33
  • 931

Js双日历选择器

废话不多说,直接效果图,觉得能用的上的,自己去下 示例代码: DatePicker Demo ...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

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

引入控件使用bootstrap的日期控件需要单独引入bootstrap-datetimepicker.min.css和bootstrap-datetimepicker.min.js 详情及文件可以通...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

BootStrap dateRangePicker时间范围控件

 BootStrap dateRangePicker时间范围控件 1      安装引用 1.1    下载zip Github:https://github.com/da...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:bootstrap之双日历时间段选择控件Date Range Picker
举报原因:
原因补充:

(最多只允许输入30个字)