2013-02-18 139 views
1

我有一个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 ...)

任何帮助极大地收到,请让我知道,如果我可以提供任何更多的信息。

回答

0

这是下到datepicker bootstrap,它已包含在项目中,我没有注意到,而不是与jQuery datepicker。这就解释了为什么使用format属性而不是dateFormat来设置显示日期的格式,以及为什么很难找到问题的答案!

有自己的论坛的问题,它涉及到同样的问题:https://github.com/eternicode/bootstrap-datepicker/issues/144

更新到自己的固定问题最新版本。

相关问题