在IE8上的日期选择之后,Datepicker不会模糊

时间:2013-12-16 12:35:19

标签: javascript jquery html css internet-explorer-8

这是我正在使用的“主要”代码;

$(function(){
    var initDatepickers = function(){
            var $entrada = $('#form-disponibilidad [name=llegada]');
            var $salida = $('#form-disponibilidad [name=salida]');
            $entrada.datepicker({
                'onSelect': function (str, obj) {
                    var tmpDateObj = $entrada.datepicker('getDate');
                    /* Actualizar selects */
                    $(this).datepicker("hide");
                },
                'minDate': 1,
                showOn: "button",
                buttonImage: "http://next.cabauhotels.com/img/iconos/pixel.png",
                buttonImageOnly: true,
                dateFormat: 'yy-mm-dd'
            });
            $salida.datepicker({
                'onSelect': function () {
                    var tmpDateObj = $salida.datepicker('getDate');
                    datepickerToselect(tmpDateObj,'end');
                    $(this).datepicker("hide");
                },
                'minDate': 2,
                showOn: "button",
                buttonImage: "http://next.cabauhotels.com/img/iconos/pixel.png",
                buttonImageOnly: true,
                dateFormat: 'yy-mm-dd'
            });

        }

        initDatepickers();
});

http://jsfiddle.net/zW3AU/6/

问题是选择日期后,日历永远不会隐藏在IE8中

我在控制台中看到此错误:

enter image description here

知道如何解决这个问题并隐藏输入吗?

- 编辑 -

我发现了这个解决方法

if($.browser.msie && parseInt($.browser.version,10) < 9){
      $('#ui-datepicker-div').hide();
}else{
      $(this).datepicker("hide");
}

但是,防止控制台中的错误,任何想法都会很棒吗?

1 个答案:

答案 0 :(得分:0)

我发现了这个解决方法

if($.browser.msie && parseInt($.browser.version,10) < 9){
      $('#ui-datepicker-div').hide();
}else{
      $(this).datepicker("hide");
}