jQuery UI日期选择器动态宽度IE9错误
我正在根据自己的需要定制jQueryUIDatePicker。我需要做的一件事是调整datepicker的大小,使其与输入的大小相同,因此我正在执行以下操作:jQuery UI日期选择器动态宽度IE9错误,jquery,jquery-ui,internet-explorer,Jquery,Jquery Ui,Internet Explorer,我正在根据自己的需要定制jQueryUIDatePicker。我需要做的一件事是调整datepicker的大小,使其与输入的大小相同,因此我正在执行以下操作: $input.on('focus keyup', function(){ $(this).datepicker('widget').width($(this).outerWidth()) }) 它在除IE9之外的所有浏览器上都能完美工作。它甚至可以在IE8上运行。只要用箭头改变月/年,IE9中发生的事情就会变得显而易见。正如你所见,
$input.on('focus keyup', function(){
$(this).datepicker('widget').width($(this).outerWidth())
})
它在除IE9之外的所有浏览器上都能完美工作。它甚至可以在IE8上运行。只要用箭头改变月/年,IE9中发生的事情就会变得显而易见。正如你所见,有时宽度没有调整,看起来很奇怪。它似乎是随机的,我无法找出错误来自何处以及如何解决它
(日期字段)
有什么想法吗?好吧,看来我用旧的
setTimeout(f,1)
hack修复了它。它现在在IE9中运行良好
$(this).datepicker({
onChangeMonthYear: function () {
// hack to fix ie9 not resizing
var w = $(this).outerWidth() // cache first!
setTimeout(function(){
$(this).datepicker('widget').width(w)
}, 1)
}
})