双日历时间段选择控件

基础使用入门

1 引入

双日历时间控件需要依赖bootstrap、jQuery、moment 环境!
下载地址:http://www.daterangepicker.com

993105-20161101171534736-1277156820.png

这里要强调一下:注意引入的顺序,因为datepicker.js的运行依赖moment.js,所以一定要确保moment.js在datepicker.js之前引入。

2 容器元素

在html页面中需要创建日期控件的容器元素。
一般是用input,例如:
<input id="datepicker" value=""/>
根据情况和样式的不同有对应的写法。

3 调用

最简单的调用方法是:
$(“#datepicker”).daterangepicker();
当然也可以传入参数和方法。

4 参数

这里简单介绍几个常用的参数。

{
   "autoApply": true,  // 选中后自动关闭控件窗口
    "locale":{
        "separator": " 至 “,  //开始时间与结束时间的连接符号
        "format": "YYYY-MM-DD”,  // 日期格式
        "daysOfWeek":["日","一","二","三","四","五","六”],  // 控件上的周的现实方式,也可设置成英文。
        "monthNames":["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月”] // 控件上的月的现实方式,也可设置成英文。
    },
    "dateLimit": {
        "days": 90  // 时间的最大选择范围。
    },
    singleDatePicker: true, // 变成单日历控件
    ranges: {
       'Today': [moment(), moment()],
       'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
       'Last 7 Days': [moment().subtract(6, 'days'), moment()],
       'Last 30 Days': [moment().subtract(29, 'days'), moment()],
       'This Month': [moment().startOf('month'), moment().endOf('month')],
       'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
    } // 其中moment()可以获取到当前时间。通过subtract()方法可以从当前时间推算出你想要得到的时间。
}

除此之外,还有其它参数,详情参见上述网站。

5 待执行函数

例如:
传入自己封装的函数,执行要达到的效果。

function(start, end, label) {
    
    $('#daterangepicker').html(
        start.format('YYYY-MM-DD') + ' - ' +
        end.format('YYYY-MM-DD')
    );
    $('#beginTime').val(start.format('YYYY-MM-DD'));
    $('#endTime').val(end.format('YYYY-MM-DD'));
    // console.log(
    //     'New date range selected: ' +
    //     start.format('YYYY-MM-DD') + ' to ' +
    //     end.format('YYYY-MM-DD') +
    //     ' (predefined range: ' + label + ')');
}

6 网站资源

http://www.daterangepicker.com
https://github.com/dangrossman/bootstrap-daterangepicker

转载于:https://www.cnblogs.com/clearsky/p/6020158.html

Js日历控件,在一个网页上同时显示两个日期选择器,写成了封装类,方便使用者调用。同时美化的相当不错。   包括了以下函数:   1、2012——2020年节假日信息(包括节假日前1~3天/后1~3天)   2、格式化数字,不足两位前面补0   3、将日期对象/日期字会串格式化为指定日期字符串   4、将日期字符串格式化为数字   5、获取目标元素针对于文档的位置   6、元素选择器   7、查找元素位置   8、判断目标元素是否包含指定的className      关于一些日历调用的参数说明:Calendar({    id: "#J_date_1", //触发显示日历元素ID    isPopup: !0, //弹出式日历    isPrevBtn: !0, //显示上月按钮    isNextBtn: !0, //显示下月按钮    isCloseBtn: !0, //显示关闭按钮    isHoliday: !0, //节假日特殊显示    isHolidayTips: !0, //显示节假日1~3天/后1~3天信息    isDateInfo: !0, //显示日期信息    isMessage: !0, //有日历提示信息    isCalStart: !0, //标记为开始时间    dateInfoClass: "date-info-start", //开始时间icon样式    range: {mindate: "2011-09-01", maxdate: "2020-12-31"},//限制范围(当天——2020-12-31)    count: 2, //日历个数    monthStep: 1, //切换上下月日历步长    onSelectDate: fnSelectDate, //选择日期回调方法    onClose: fnClose //关闭日历回调方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值