我有一个jQuery日期选择器的问题,它可以在Chrome或IE9中正常工作,但是在IE8中,只要有人点击月/年更改箭头,顶部或选择一个日期,它会关闭并显示当前选定月份内的随机日期(使用当前选择的第18个问题,但我已经看到它选择了其他日期 - 除了实际点击的日期)。我们在整个产品中使用jQuery 1.8.0和其他框架(下划线和挖空),但其他框架没有在其他页面上使用当在IE8中更改月/年时关闭JQuery datepicker
这是一个内部系统,所以它没有出现在野外,但不幸的是,我们的用户仅限于使用IE8,因为他们在Windows XP上,我们的网络管理员不允许使用Chrome。所以,虽然我可以调试它,并看到它在IE9或Chrome中的工作,这对我们的用户没有任何帮助。
JS代码:
$(function() {
$('.date-field').each(function() {
var $this = $(this);
if ($this.data('bound'))
return;
$this.datepicker({
format: 'dd-mm-yyyy'
}).data('bound', true);
});
});
HTML代码:
<input type="text" class="span3 date-field" name="FromDate">
有其他JavaScript在众多的网页,并在相关的页面等功能,但有太多的粘贴和在这种情况下,在调试javascript时不会出现任何错误(IE8/9或Chrome) - 只要点击任何内容并且不设置该值,就会关闭日期选择器。
我有点困惑 - 我已经搜索了一下,虽然我可以发现datepickers关闭的其他问题,但他们通常在他们周围没有关闭,其中一些看起来在正确的轨道上并不是回答。我也尝试将jQuery版本升级到1.9.0,但没有什么区别 - 问题和行为依然存在。我已经设置了一个jsFiddle - http://jsfiddle.net/mCVaY/7/ - 它封装了问题,但 - 刺激性 - jsFiddle似乎不能在IE8下工作...(或者我做错了 - 这是IE8标准/浏览器模式IE9,我必须测试,因为我在Win 7不是XP ...)
任何帮助极大地收到,请让我知道,如果我可以提供任何更多的信息。