Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery UI日期选择器动态宽度IE9错误_Jquery_Jquery Ui_Internet Explorer - Fatal编程技术网

jQuery UI日期选择器动态宽度IE9错误

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中发生的事情就会变得显而易见。正如你所见,

我正在根据自己的需要定制jQueryUIDatePicker。我需要做的一件事是调整datepicker的大小,使其与输入的大小相同,因此我正在执行以下操作:

$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)
  }
})