Javascript IE8中的日期选择器Kalendae在选择日期后的月份或年份不切换

Javascript IE8中的日期选择器Kalendae在选择日期后的月份或年份不切换,javascript,ruby-on-rails-3,date,internet-explorer-8,Javascript,Ruby On Rails 3,Date,Internet Explorer 8,在我通过IE8中的Kalendae选择日期后,如下所示: 我不能搬到上/下个月,也不能搬到上/明年。这是在IE8上发生的,在其他浏览器如chrome和firefox上一切都很好 换句话说,问题发生在我选择日期之后。如果没有选择上一个日期,整个过程将正常进行。我认为出现问题是因为IE8无法更改输入或其他内容。 我有独立版本的kalendae版本0.4.2,代码可以在我的要点中找到: 我在html中实现了如下内容: <label for="personal_info[BIRTHDATE]"

在我通过IE8中的Kalendae选择日期后,如下所示:

我不能搬到上/下个月,也不能搬到上/明年。这是在IE8上发生的,在其他浏览器如chrome和firefox上一切都很好

换句话说,问题发生在我选择日期之后。如果没有选择上一个日期,整个过程将正常进行。我认为出现问题是因为IE8无法更改输入或其他内容。

我有独立版本的kalendae版本0.4.2,代码可以在我的要点中找到:

我在html中实现了如下内容:

<label for="personal_info[BIRTHDATE]">Date of Birth <small>(Example: 31/10/1985)</small></label>

<input class="auto-kal" data-kal="format:'DD/MM/YYYY',weekStart:1,direction:'today-past',blackout:'future'" id="personal_info[BIRTHDATE]" name="personal_info[BIRTHDATE]" style="margin-bottom:-3px;" type="text" value="">  
出生日期(示例:1985年10月31日)
谢谢任何能帮助我的人

韩国,
文斯

可能不是100%干净,但似乎在工作

将第854行替换为:

//create the close button
if (opts.closeButton) {
    $closeButton = util.make('a', {'class':classes.closeButton}, self.container);
    util.addEvent($closeButton, 'click', function () {
        if(util.isIE8())
            self.hide();
        $input.blur();
    });
}
第874行

this._events.documentMousedown = util.addEvent(window.document, 'mousedown', function (event, target) {
    noclose = false;
    if(util.isIE8())
        self.hide();
});

想要测试的人可以从这里下载示例文件:并使用我的JS。这正是我需要的。谢谢!