微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – Bootstrap datepicker changeDate正则表达式错误

我正在使用两个datepickers / html文本框来获取日期,并根据另一个日期选择器设置最小/最大值.问题是,当我为datepicker运行on changeDate函数时,我得到一个导致堆栈溢出的正则表达式错误

未捕获的SyntaxError:无效的正则表达式:/ ^ date /:bootstrap-datepicker.js中的堆栈溢出:1328

<script type="text/javascript">
$(document).ready(function() {
    $(".date").datepicker({ autoclose: true })
        .on("changeDate",function() {
            var start = $("#startDate").datepicker("getDate");
            var end = $("#endDate").datepicker("getDate");
            $("#startDate").datepicker('setEndDate',end);
            $("#endDate").datepicker('setStartDate',start);
    });

});
</script>

有人有这个问题吗?
这是错误代码

for(数据中的var键)是行

function opts_from_el(el,prefix){
    // Derive options from element data-attrs
    var data = $(el).data(),out = {},inkey,replace = new RegExp('^' + prefix.toLowerCase() + '([A-Z])');
    prefix = new RegExp('^' + prefix.toLowerCase());
    function re_lower(_,a){
        return a.toLowerCase();
    }
    for (var key in data)
        if (prefix.test(key)){
            inkey = key.replace(replace,re_lower);
            out[inkey] = data[key];
        }
    return out;
}

解决方法

使用on而不是changeDate解决了这个问题.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐