From 559acfe4ac7fbf62c3c6282bad7133c98f1cd869 Mon Sep 17 00:00:00 2001 From: Jon Dunlap Date: Fri, 9 Jun 2017 08:26:40 -0400 Subject: [PATCH] Fix input bug for Samsung keyboards --- src/jquery.maskedinput.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/jquery.maskedinput.js b/src/jquery.maskedinput.js index d0f8a2d..4f6cf57 100644 --- a/src/jquery.maskedinput.js +++ b/src/jquery.maskedinput.js @@ -201,6 +201,9 @@ $.fn.extend({ function androidInputEvent(e) { var curVal = input.val(); var pos = input.caret(); + var proxy = function() { + $.proxy($.fn.caret, input, pos.begin, pos.begin)(); + }; if (oldVal && oldVal.length && oldVal.length > curVal.length ) { // a deletion or backspace happened checkVal(true); @@ -211,7 +214,7 @@ $.fn.extend({ while (pos.begin < firstNonMaskPos && !tests[pos.begin]) pos.begin++; } - input.caret(pos.begin,pos.begin); + setTimout(proxy, 0); } else { var pos2 = checkVal(true); var lastEnteredValue = curVal.charAt(pos.begin); @@ -227,7 +230,7 @@ $.fn.extend({ } } } - input.caret(pos.begin,pos.begin); + setTimeout(proxy, 0); } tryFireCompleted(); }