Skip to content

Commit 824c8f9

Browse files
committed
Fix for android default browser
1 parent 5092c46 commit 824c8f9

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

src/jquery.mask.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -188,8 +188,10 @@
188188

189189
return r;
190190
},
191-
calculateCaretPosition: function(caretPosNew, newVal) {
192-
var oldVal = el.data('mask-previus-value') || '';
191+
calculateCaretPosition: function() {
192+
var oldVal = el.data('mask-previus-value') || '',
193+
newVal = p.getMasked(),
194+
caretPosNew = p.getCaret();
193195
if (oldVal !== newVal) {
194196
var caretPosOld = el.data('mask-previus-caret-pos') || 0,
195197
newValL = newVal.length,
@@ -230,7 +232,7 @@
230232
// if the cursor is at the end keep it there
231233
caretPosNew = newValL;
232234
}
233-
else if (caretPosOld >= caretPosNew) {
235+
else if (caretPosOld >= caretPosNew && caretPosOld !== oldValL) {
234236
if (!p.maskDigitPosMapOld[caretPosNew]) {
235237
var caretPos = caretPosNew;
236238
caretPosNew -= maskDigitsBeforeCaretAllOld - maskDigitsBeforeCaretAll;
@@ -257,9 +259,9 @@
257259
var newVal = p.getMasked(),
258260
caretPos = p.getCaret();
259261

260-
setTimeout(function(caretPos, newVal) {
261-
p.setCaret(p.calculateCaretPosition(caretPos, newVal));
262-
}, 10, caretPos, newVal);
262+
setTimeout(function() {
263+
p.setCaret(p.calculateCaretPosition());
264+
}, 10);
263265

264266
p.val(newVal);
265267
p.setCaret(caretPos);

0 commit comments

Comments
 (0)