我写这篇文章知道我真的没有关于这个问题的大量信息,但我没有运气调试它,我想我会看到是否有其他人在我花了更多时间之前看过这个问题想弄明白!
我在页面上有一个jQuery UI datepicker,并且在IE 8和IE 9中有一些问题,但没有任何其他浏览器。在我们的 ajax 应用程序使用了一段时间后,用户报告他们点击了日期输入,并且日历显示为选择日期,但日历中没有任何按钮工作;单击日期按钮不会关闭日历并且不选择日期并单击上一个或下个月按钮不会滚动日历。
我亲眼看到了错误,点击日期选择器中的任何按钮都会导致浏览器网址更改为http://baseurl.com/#。这显然表明应该在按钮点击上触发的javascript没有被执行。
为什么日历弹出按钮的javasript会停止工作的任何想法?
这是连接datepicker的javascript。每当页面加载时,都会调用styleElements方法传入ajax加载的内容div。
function styleElements(context) {
$('.date', context).each(function () {
var element = $(this);
element.datepicker({ dateFormat: 'mm/dd/yy', prevText: '', nextText: '' });
element.mask('99/99/9999');
});
}