From: Richard D. Worth Date: Wed, 4 Aug 2010 09:39:54 +0000 (-0700) Subject: Datepicker: use a setTimeout 0 so the same code can run in IE (as other browsers... X-Git-Tag: 1.8.4~5 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=85b8816fa9480005aedb3354714abbc1ead06897;p=jquery-ui.git Datepicker: use a setTimeout 0 so the same code can run in IE (as other browsers) to set focus back to the datepicker text input if a month or year drop-down is clicked closed. Fixes #5897 - Datepicker: inconsistent behavior in IE when click to close month and year drop-downs --- diff --git a/ui/jquery.ui.datepicker.js b/ui/jquery.ui.datepicker.js index 6c4fda8e6..27ffadbff 100644 --- a/ui/jquery.ui.datepicker.js +++ b/ui/jquery.ui.datepicker.js @@ -846,8 +846,11 @@ $.extend(Datepicker.prototype, { _clickMonthYear: function(id) { var target = $(id); var inst = this._getInst(target[0]); - if (inst.input && inst._selectingMonthYear && !$.browser.msie) - inst.input.focus(); + if (inst.input && inst._selectingMonthYear) { + setTimeout(function() { + inst.input.focus(); + }, 0); + } inst._selectingMonthYear = !inst._selectingMonthYear; },