Skip to content

Commit 905a53d

Browse files
committed
Fixing android problem with setting caret within keypress
Closes #41 Closes digitalBush#50 Closes digitalBush#85
1 parent 1cd8c80 commit 905a53d

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/jquery.maskedinput.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@
1313
}
1414

1515
var pasteEventName = getPasteEvent() + ".mask",
16-
iPhone = !!navigator.userAgent.match(/(iphone)/i);
16+
ua = navigator.userAgent,
17+
iPhone = /iphone/i.test(ua),
18+
android=/android/i.test(ua);
1719

1820
$.mask = {
1921
//Predefined character definitions
@@ -217,7 +219,11 @@
217219
writeBuffer();
218220

219221
next = seekNext(p);
220-
input.caret(next);
222+
if(android){
223+
setTimeout($.proxy($.fn.caret,input,next),0);
224+
}else{
225+
input.caret(next);
226+
}
221227

222228
if (settings.completed && next >= len) {
223229
settings.completed.call(input);

0 commit comments

Comments
 (0)