2011-02-16 47 views
3

我遇到了一個很奇怪的問題。jQuery UI datepicker中的無聲錯誤

我正在構建一個報告包,其中一部分使用daterangepicker庫來挑選日期範圍。但是,在創建所有內容的功能期間,只要創建調用$("#date-range-picker").daterangepicker(options)就停止。在通過daterangepicker,jQuery和jQueryUI跟蹤調用一段時間後,我發現new Date()的調用失敗,出現錯誤RangeError: Maximum call stack size exceeded,並且看起來裏面的代碼只是存儲錯誤,並且仍然認爲它是Date對象。

我測試了在腳本在那裏暫停時創建一個新日期,並且它導致了相同的錯誤。 腳本失敗後會發生相同的錯誤。但是在腳本啓動之前。

更新:我發現這個問題,它是一個重複的daterangepicker腳本include。

+1

drum-roll!一個stackoverflow,壞的問題已經有5個標籤.. – 2011-02-16 02:48:38

回答

0

如果您在同一頁面上使用datepicker多於一次,則使用datepicker的動態ID。

$(".any_class").live({ 

    focus: function(){ 
     var id = $(this).attr("id"); 
     $("#"+ id).datepicker({ 
     numberOfMonths: 1, 
     yearRange: '1960:2020', 
     dateFormat: 'dd-mm-yy', 
     showButtonPanel: false, 
     changeMonth: true, 
     changeYear: true, 
     onClose: function(){ /*anything on close*/ } 

     }); 
     } 
    });