From f2499a102746d3b5b7208248f13e44557762e19d Mon Sep 17 00:00:00 2001 From: Marc Ghorayeb Date: Wed, 5 Feb 2014 15:41:12 +0100 Subject: [PATCH] fix(datepickerPopup): timeout before focusing IE8 outputs an error for hidden elements that are being focused. This happens here as the DOM is not refreshed at this precise moment. --- src/datepicker/datepicker.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/datepicker/datepicker.js b/src/datepicker/datepicker.js index 692696376e..aa353869c5 100644 --- a/src/datepicker/datepicker.js +++ b/src/datepicker/datepicker.js @@ -262,8 +262,8 @@ angular.module('ui.bootstrap.datepicker', ['ui.bootstrap.position']) showButtonBar: true }) -.directive('datepickerPopup', ['$compile', '$parse', '$document', '$position', 'dateFilter', 'datepickerPopupConfig', 'datepickerConfig', -function ($compile, $parse, $document, $position, dateFilter, datepickerPopupConfig, datepickerConfig) { +.directive('datepickerPopup', ['$compile', '$parse', '$document', '$position', '$timeout', 'dateFilter', 'datepickerPopupConfig', 'datepickerConfig', +function ($compile, $parse, $document, $position, $timeout, dateFilter, datepickerPopupConfig, datepickerConfig) { return { restrict: 'EA', require: 'ngModel', @@ -427,7 +427,9 @@ function ($compile, $parse, $document, $position, dateFilter, datepickerPopupCon if(elementFocusInitialized) { element.unbind('focus', elementFocusBind); } - element[0].focus(); + $timeout(function() { + element[0].focus(); + }, 10); documentBindingInitialized = true; } else { if(documentBindingInitialized) {