2021-06-21bootstrapTable-datetimepicker开始结束时间控制

bootstrapTable-datetimepicker开始结束时间控制-方法封装

可以配置首尾时间的配置项,通过changeDate方法控制时间不倒挂溢出

开始时间选择6月23,则结束时间只能选择6月23之后的日期

调用:StartEndTimeRangeFn(“startId”,“endId”)

/**************************************************

  • StartEndTimeRangeFn 时间段初始化 有时间段限制
  • @param {*} StartDom 开始Input在这里插入代码片
  • @param {*} EndDom 结束Input
  • @param {*} options
    *************************************************/
function StartEndTimeRangeFn(StartDomId, EndDomId, optionsStart, optionsEnd) {
     var StartDom = typeof (StartDomId) === "string" ? $(`#${StartDomId}`) : StartDomId;
     var EndDom = typeof (EndDomId) === "string" ? $(`#${EndDomId}`) : EndDomId;
    var dateOptionsStart = {
        language: 'zh-CN',
        format: "yyyy-mm-dd",
        autoClose: 1,
        startView: 2,
        minView: "month",
        autoclose: true,
        clearBtn: true
        // endDate:new Date()
    }
    var dateOptionsEnd = {
        language: 'zh-CN',
        format: "yyyy-mm-dd",
        autoClose: 1,
        startView: 2,
        minView: "month",
        autoclose: true,
        clearBtn: true
        // endDate:new Date()
    }
    $.extend(dateOptionsStart, optionsStart);
    $.extend(dateOptionsEnd, optionsEnd);
    $(`#${StartDomId}`).datetimepicker(dateOptionsStart).on('changeDate', function (ev) {
        // 有只有月日的情况
        let timeStart = $(`#${StartDomId}`).val() && $(`#${StartDomId}`).val().length > 5 ? 
        						$(`#${StartDomId}`).val() : new Date().getFullYear() + "-" +$(`#${StartDomId}`).val(),
            timeEnd = $(`#${EndDomId}`).val() && $(`#${EndDomId}`).val().length > 5 ? 
           					$(`#${EndDomId}`).val() : new Date().getFullYear() + "-" + $(`#${EndDomId}`).val();
        if (timeEnd && timeStart && (Number(timeStart.replace(/-/g, "")) > Number(timeEnd.replace(/-/g, "")))) {
            $(`#${EndDomId}`).val("").datetimepicker('setStartDate', timeStart);
        } else if (timeStart) {
            $(`#${EndDomId}`).datetimepicker('setStartDate', timeStart);
        } else {
            $(`#${EndDomId}`).datetimepicker('setStartDate', "0001-01-01");
        }
    });
    $(`#${EndDomId}`).datetimepicker(dateOptionsEnd);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值