Browse Source

possible fix for android

Robin Herbots 14 years ago
parent
commit
b3008a612b
1 changed files with 8 additions and 5 deletions
  1. 8 5
      jquery.inputmask.js

+ 8 - 5
jquery.inputmask.js

@@ -432,11 +432,14 @@ This plugin is based on the masked input plugin written by Josh Bush (digitalbus
                     end = (typeof end == 'number') ? end : begin;
                     end = (typeof end == 'number') ? end : begin;
                     if (opts.insertMode == false && begin == end) end++; //set visualization for insert/overwrite mode
                     if (opts.insertMode == false && begin == end) end++; //set visualization for insert/overwrite mode
                     return input.each(function() {
                     return input.each(function() {
-                        if (this.setSelectionRange) {
-                            this.focus();
-                            this.setSelectionRange(begin, end);
-                        } else if (this.createTextRange) {
-                            var range = this.createTextRange();
+                        var self = this;
+                        if (self.setSelectionRange) {
+                            self.focus();
+                            setTimeout(function() { //webkit - android fix
+                                self.setSelectionRange(begin, end);
+                            }, 0);
+                        } else if (self.createTextRange) {
+                            var range = self.createTextRange();
                             range.collapse(true);
                             range.collapse(true);
                             range.moveEnd('character', end);
                             range.moveEnd('character', end);
                             range.moveStart('character', begin);
                             range.moveStart('character', begin);