在IE8中更改月/年时,JQuery datepicker关闭

在IE8中更改月/年时,JQuery datepicker关闭,jquery,internet-explorer-8,Jquery,Internet Explorer 8,我对jQuery日期选择器有一个问题,它在Chrome或IE9中可以正常工作,但是在IE8中,只要有人单击顶部的月/年变化箭头,或者选择一个日期,它就会关闭,并在当前选择的月份内显示一个随机日期(本期选择18号,但我看到它也选择了其他日期——除了实际点击的日期)。我们在整个产品中使用jQuery 1.8.0和其他框架(下划线和敲除),但其他框架在其他页面上没有使用 这是一个内部系统,所以它不是在野外,但不幸的是,我们的用户只能使用IE8,因为他们在windows XP上,而Chrome是我们的网

我对jQuery日期选择器有一个问题,它在Chrome或IE9中可以正常工作,但是在IE8中,只要有人单击顶部的月/年变化箭头,或者选择一个日期,它就会关闭,并在当前选择的月份内显示一个随机日期(本期选择18号,但我看到它也选择了其他日期——除了实际点击的日期)。我们在整个产品中使用jQuery 1.8.0和其他框架(下划线和敲除),但其他框架在其他页面上没有使用

这是一个内部系统,所以它不是在野外,但不幸的是,我们的用户只能使用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)抛出错误-只要在单击任何内容时关闭日期选择器,而不设置值

我有点困惑——我在谷歌上搜索过,虽然我可以找到其他关于日期选择器关闭的问题,但它们通常不会关闭,而且其中一些似乎在正确的轨道上的问题没有得到回答。我也尝试过将jQuery版本升级到1.9.0,但没有任何区别——问题和行为仍然存在

我已经建立了一个JSFIDLE——它封装了这个问题,但令人恼火的是,JSFIDLE似乎无法在IE8下工作……(或者我做得不对——我必须在IE9中使用IE8标准/浏览器模式进行测试,因为我使用的是Win7而不是XP……)


收到任何帮助后,请告诉我是否可以提供更多信息。

这是由于datepicker引导程序,该程序已包含在项目中,我没有注意到,而不是jQuery datepicker。这解释了为什么使用format属性而不是dateFormat来设置显示日期的格式,为什么很难找到这个问题的答案

他们的论坛上有一个问题与同样的问题有关:

更新到其最新版本修复了此问题