|
|
@@ -432,11 +432,14 @@ This plugin is based on the masked input plugin written by Josh Bush (digitalbus
|
|
|
end = (typeof end == 'number') ? end : begin;
|
|
|
if (opts.insertMode == false && begin == end) end++; //set visualization for insert/overwrite mode
|
|
|
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.moveEnd('character', end);
|
|
|
range.moveStart('character', begin);
|