我在代码中使用了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>
当我单击文本框时,我在控制台中收到以下错误:
未捕获范围错误:超出最大调用堆栈大小
如果有人知道为什么会发生这种情况,请告诉我。
我找到了解决方案。真正的问题是我既包括date.js
,也包括daterangepicker.jQuery.compressed.js
。经过仔细检查,它们似乎包含相同的功能,因此我只是从页面中删除了date.js
。我希望这将帮助将来可能遇到类似问题的人。
我在这里找到了两个修复程序:http://code.google.com/p/datejs/issues/detail?id=143
第二个对我不起作用,但第一个效果很好:
"toString() 函数开头的以下代码似乎修复了它,感觉像是一个令人满意的默认值如果(格式 == 未定义) 格式 = 'u';" (感谢菲尔)