在IE8中通过Kalendae选择日期之后:
我不能搬到上个月/下个月,也不能搬到上一年/明年。这种情况发生在其他浏览器上的 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="">
感谢任何可以帮助我的人。
氪, 文斯
答案 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();
});