2015-05-29 35 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解決的問題。