Bootstrap datepicker changeDate 正则表达式错误

Bootstrap datepicker changeDate regex error

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

未捕获的语法错误:无效的正则表达式:/^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 key in data) 是行

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 change 而不是 on changeDate 解决了这个问题。