【问题标题】:Uncaught RangeError: Maximum call stack size exceeded in daterangepicker未捕获的 RangeError:daterangepicker 中超出了最大调用堆栈大小
【发布时间】:2012-06-17 05:36:09
【问题描述】:

我在我的代码中使用了DateRangePicker 插件。

这是我的代码:

<script type="text/javascript" src="<?php echo base_url ?>js/jquery-1.7.2.min.js"></script>
<script src="js/jquery-ui.js"></script>
<script type="text/javascript" src="<?php echo base_url ?>js/date.js"></script>
<script type="text/javascript" src="<?php echo base_url ?>js/daterangepicker.jQuery.compressed.js"></script>

<p>
  <strong>Pickup :</strong> 
  <input type="text" id="pickupdate" name="pickupdate" class="datepicker" >
</p>

当我点击文本框时,我在控制台中收到以下错误:

未捕获的 RangeError:超出最大调用堆栈大小

如果有人知道为什么会这样,请告诉我。

【问题讨论】:

  • 您可能希望将代码放在初始化日期选择器的位置
  • 查看页面的视图源。 base_url 是变量吗?
  • 我尝试了所有方法,但仍然没有显示日期。
  • @undefined base_url 是我们在 config.php 中编写的。我知道这个 base_url 不会造成任何问题
  • 首先想到的是,Maximum call stack size exceeded 意味着你在某处无休止地循环(或者至少比堆栈所能承受的更远)。请包含您处理click 事件的JS 代码。

标签: php jquery html jquery-ui jquery-plugins


【解决方案1】:

我找到了解决方案。真正的问题是我同时包含了date.jsdaterangepicker.jQuery.compressed.js。经过仔细检查,它们似乎包含相同的功能,所以我只是从页面中删除了date.js。我希望这对将来可能遇到类似问题的人有所帮助。

【讨论】:

  • 在我的情况下,它是 jQuery.fileupload 脚本的双重包含。
  • 你是救生员。非常感谢。 datejs 是我的问题
【解决方案2】:

我在这里找到了两个修复:http://code.google.com/p/datejs/issues/detail?id=143

第二个不适合我,但第一个效果很好:

“toString() 函数开头的以下代码似乎可以修复它,感觉像是一个令人满意的默认值 if (format == undefined) format = 'u';"(感谢 Phil)

【讨论】:

    猜你喜欢
    • 2013-05-04
    • 2020-10-02
    • 2018-02-28
    • 1970-01-01
    • 2017-04-12
    • 2014-08-01
    • 1970-01-01
    相关资源
    最近更新 更多