2011-02-16 57 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*/ } 

     }); 
     } 
    });