2013-12-16 57 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"); 
} 
相關問題