欢迎访问宙启技术站
智能推送

bootstrap中日历范围选择插件daterangepicker的使用详解

发布时间:2023-05-16 18:47:04

daterangepicker是一个基于bootstrap的日期范围选择插件,可以简单、快速地进行日期选择与范围选择操作。下面将详细介绍daterangepicker的使用步骤:

1.引入daterangepicker的JS文件和CSS文件

在HTML头部引入daterangepicker的JS文件和CSS文件:

<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.css" />
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.min.js"></script>

2.设置日期范围选择器

在HTML中添加一个input标签,并给input标签设置一个id属性。

<input id="daterange" type="text" />

3.初始化日期范围选择器

在JavaScript中初始化daterangepicker插件,设置相关参数。

$(function() {
    $('input[name="daterange"]').daterangepicker({
        opens: 'left',  // 弹出层显示的方向
        startDate: moment().startOf('hour'),  // 范围的开始时间
        endDate: moment().startOf('hour').add(32, 'hour'),  // 范围的结束时间
        locale: {
            applyLabel: '确定',  // 确定按钮的文本
            cancelLabel: '取消',  // 取消按钮的文本
            format: 'YYYY-MM-DD',  // 选择的日期格式
            daysOfWeek: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr','Sa'],  // 星期的缩写
            monthNames: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],  // 月份的名称
            firstDay: 1  // 一周的      天是星期几
        }
    }, function(start, end, label) {
        console.log("选择日期范围:" + start.format('YYYY-MM-DD') + ' to ' + end.format('YYYY-MM-DD'));
    });
});

在上述代码中,opens参数指示弹出层显示在左边,startDate和endDate参数分别表示范围的开始时间和结束时间,locale参数设置语言和格式,第二个回调函数打印所选的日期范围。

4.获取选择的日期范围

在JavaScript中可以通过daterangepicker的val()方法获取选择的日期范围。

var datepickerValue = $('#daterange').data('daterangepicker');
console.log(datepickerValue.startDate.format('YYYY-MM-DD') + ' to ' + datepickerValue.endDate.format('YYYY-MM-DD'));

在上述代码中,首先通过data()方法获取datepicker的值,然后通过startDate和endDate分别获取选择的日期范围的起始时间和结束时间。

总之,daterangepicker是一个方便易用的日期范围选择插件,可以帮助我们快速、轻松地进行日期范围选择操作。