jQuery datepicker在IE8中遇到麻烦?

我确实看到了几个类似的线程,但后来他们发现是不同的问题…我的似乎是浏览器特定的问题,因为我的日期选择器在Firefox中工作正常,但肯定不在IE8中.
Here is my original problem and the source code

我将我的datepicker更新为jQuery UI Datepicker 1.8.11 …但它仍然无法在IE 8中运行!弹出日期选择器就好了,但没有事件发生.我是说没有点击……没有任何反应……

有任何想法吗?

解决方法

嘿我不知道你是否已经解决了这个问题,但问题是任何附加的属性.特别是如果你使用:
yearRange: '-100:+10'

例如 …

这是您解决问题的方法:从http://satish.name/?p=19复制

jQuery datepicker在IE中为DOM元素添加了一个新属性.如果您尝试从现有元素动态复制添加新DOM元素,则datepicker将无法在IE中工作,因为新添加的DOM元素引用旧的jQuery属性.解决此问题的一种方法删除属性,然后在元素上实例化datepicker类.请参阅以下代码获取此修复程序.

//newDiv is the new added dom element with innerHTML
jQuery("#newDiv").find(".datePicker").each(function() {
    //removing jquery added attribute as this is causing the dynamically
    // added DOM elem referring old DOM element from it is copied.
    if (jQuery.browser.msie) {
        var jqaddedattr;
        jQuery(this.attributes).each(function() {
            if (this.name.search(/jQuery/) != -1) {
                jqaddedattr = this;
            }
        });
        if (jqaddedattr) {
            jQuery(this).removeAttr(jqaddedattr.name);
        }
    }
    jQuery(this).datepicker({yearRange: '-100:+10',changeFirstDay:false}).val("").trigger('change');
})

干杯

相关文章

jQuery插件的种类 1、封装对象方法 这种插件是将对象方法封装起来,用于对通过选择器获取的jQuery对象进...
扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间。 入门 编写一个jQuery插件开始于给...
最近项目中需要实现3D图片层叠旋转木马切换的效果,于是用到了jquery.roundabout.js。 兼容性如图: ht...
一、什么是deferred对象? 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作。其中,既有异...
AMD 模块 AMD(异步模块定义,Asynchronous Module Definition)格式总体的目标是为现在的开发者提供一...