2013-12-16 261 views
0

这是我正在使用的“主”代码;日期选择器不会在日期选择后模糊IE8

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

任何想法如何解决这个问题,并保持输入隐藏?

CNC中

我发现这个解决办法

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

但是这将是巨大的,以防止在控制台的错误,有什么想法?

+0

对不起托尼,我是指你的jsfiddle,现在看到它在你的错误日志。顺便说一句,在jsfiddle中使用jquery 1.8模拟IE8,我无法重现您的问题 –

+0

@ A.Wolff对,我使jsfiddle有点快,只是意识到版本不匹配 –

+0

[jquery datepicker popup不关闭在IE8选择日期](http://stackoverflow.com/questions/1704398/jquery-datepicker-popup-not-closing-on-select-date-in-ie8) – Liam

回答

0

我发现这个解决办法

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