IE8中的日期选择器Kalendae在日期选择后的几个月或几年内没有切换

时间:2014-01-23 10:34:16

标签: javascript ruby-on-rails-3 date internet-explorer-8

在IE8中通过Kalendae选择日期之后:

enter image description here

我不能搬到上个月/下个月,也不能搬到上一年/明年。这种情况发生在其他浏览器上的 IE8 ,例如chrome和firefox一切正常!

换句话说,选择日期后问题就出现了。如果没有选择前一个日期,那么整个工作正常。我认为问题出现是因为IE8无法更改输入或其他内容。

我有kalendae版本0.4.2的独立版本,代码可以在我的要点中找到: https://gist.github.com/YOUConsulting/2910373f3650fa86d651

我在我的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="">  

感谢任何可以帮助我的人。

氪, 文斯

1 个答案:

答案 0 :(得分:1)

也许不是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();
});