Это "основной" код, который я использую;
$(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();
});
проблема в том, что после выбора даты календарь никогда не скрывается в IE8
Я вижу эту ошибку в консоли:
Любая идея, как решить эту проблему и сохранить скрытый вход?
-РЕДАКТИРОВАТЬ-
Я нашел это обходное решение
if($.browser.msie && parseInt($.browser.version,10) < 9){
$('#ui-datepicker-div').hide();
}else{
$(this).datepicker("hide");
}
Но было бы здорово предотвратить ошибки в консоли, любые мысли?
Я нашел это обходное решение
if($.browser.msie && parseInt($.browser.version,10) < 9){
$('#ui-datepicker-div').hide();
}else{
$(this).datepicker("hide");
}