这是我正在使用的“主要”代码;
$(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");
}
但是,防止控制台中的错误,任何想法都会很棒吗?
答案 0 :(得分:0)
我发现了这个解决方法
if($.browser.msie && parseInt($.browser.version,10) < 9){
$('#ui-datepicker-div').hide();
}else{
$(this).datepicker("hide");
}