2015-05-29 195 views
4

我使用两个datepickers/html textboxfors来获取日期和设置基于其他每个日期选择器的最小/最大值。问题是,当我运行dateDicker的changeDate函数时,我得到一个导致堆栈溢出的正则表达式错误:引导日期选择器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> 

有没有人有这个问题? 这是错误的代码是:

的(数据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; 
} 
+0

我没有在你的代码中找到任何正则表达式。 –

+0

我没有写任何正则表达式。这就是为什么我不明白为什么我会得到一个正则表达式错误。 – popaulina

+0

检查行号,1328 on datepicker.js –

回答

0

使用上的变化,而不是在CHANGEDATE解决的问题。