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();
});
的问题是,选择一个日期之后,该日历就不会被挡住IE8
我看到这个错误在控制台:
任何想法如何解决这个问题,并保持输入隐藏?
CNC中
我发现这个解决办法
if($.browser.msie && parseInt($.browser.version,10) < 9){
$('#ui-datepicker-div').hide();
}else{
$(this).datepicker("hide");
}
但是这将是巨大的,以防止在控制台的错误,有什么想法?
对不起托尼,我是指你的jsfiddle,现在看到它在你的错误日志。顺便说一句,在jsfiddle中使用jquery 1.8模拟IE8,我无法重现您的问题 –
@ A.Wolff对,我使jsfiddle有点快,只是意识到版本不匹配 –
[jquery datepicker popup不关闭在IE8选择日期](http://stackoverflow.com/questions/1704398/jquery-datepicker-popup-not-closing-on-select-date-in-ie8) – Liam