javascript - jQuery UI 日期选择器中的静默错误

标签 javascript jquery jquery-ui datepicker daterangepicker

我遇到了一个很奇怪的问题。

我正在构建一个报告包,其中一部分使用 daterangepicker库来选择一个日期范围。但是,在创建所有内容的函数期间,一旦到达创建调用 $("#date-range-picker").daterangepicker(options),它就会停止。经过一段时间跟踪 daterangepicker、jQuery 和 jQueryUI 的调用后,我发现对 new Date() 的调用失败,并出现错误 RangeError:超出最大调用堆栈大小 ,看起来里面的代码只是存储了错误并且仍然认为它是一个 Date 对象。

我测试了创建一个新日期,而脚本在那里暂停,它导致了同样的错误。 一旦脚本失败,就会发生同样的错误。但不是在脚本开始之前。

更新:我发现了问题,它是 daterangepicker 脚本包含的重复。

最佳答案

如果您在同一页面多次使用日期选择器,请为日期选择器使用动态 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*/ }

        });
        }  
    });

关于javascript - jQuery UI 日期选择器中的静默错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5012003/

相关文章:

jquery 自动完成错误

jQueryUI 附加到 Accordion

javascript - 解析云代码 : How to Invoke Promises for Async Saving

javascript - 半随机定位 Div,不重叠

php - 用于文件上传的 jQuery 进度条

jquery - 使用moment js计算两个日期之间的天数

javascript - 用于规范字符串中的重音元音(和其他符号)的函数或表

javascript - 从 Javascript 播放 <audio> + <video> 的正确方法

jquery - 使用 jquery 替代行颜色

javascript - 自动完成仅在页面加载或输入一个字母时运行一次,但仅运行一次