Datepicker не будет размытым после выбора даты на IE8

0

Это "основной" код, который я использую;

$(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

Я вижу эту ошибку в консоли:

Изображение 174551

Любая идея, как решить эту проблему и сохранить скрытый вход?

-РЕДАКТИРОВАТЬ-

Я нашел это обходное решение

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

Но было бы здорово предотвратить ошибки в консоли, любые мысли?

  • 0
    извини Тони, я имел в виду твой jsfiddle, теперь увидел это в твоем журнале ошибок. Кстати, используя jquery 1.8 в jsfiddle на IE8, я не могу воспроизвести вашу проблему
  • 0
    @ A.Wolff Правильно, я быстро сделал jsfiddle и просто понял, что версии не будут совпадать
Показать ещё 3 комментария
Теги:
internet-explorer-8

1 ответ

0
Лучший ответ

Я нашел это обходное решение

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню