File tree Expand file tree Collapse file tree 1 file changed +8
-6
lines changed Expand file tree Collapse file tree 1 file changed +8
-6
lines changed Original file line number Diff line number Diff line change 188
188
189
189
return r ;
190
190
} ,
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 ( ) ;
193
195
if ( oldVal !== newVal ) {
194
196
var caretPosOld = el . data ( 'mask-previus-caret-pos' ) || 0 ,
195
197
newValL = newVal . length ,
230
232
// if the cursor is at the end keep it there
231
233
caretPosNew = newValL ;
232
234
}
233
- else if ( caretPosOld >= caretPosNew ) {
235
+ else if ( caretPosOld >= caretPosNew && caretPosOld !== oldValL ) {
234
236
if ( ! p . maskDigitPosMapOld [ caretPosNew ] ) {
235
237
var caretPos = caretPosNew ;
236
238
caretPosNew -= maskDigitsBeforeCaretAllOld - maskDigitsBeforeCaretAll ;
257
259
var newVal = p . getMasked ( ) ,
258
260
caretPos = p . getCaret ( ) ;
259
261
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 ) ;
263
265
264
266
p . val ( newVal ) ;
265
267
p . setCaret ( caretPos ) ;
You can’t perform that action at this time.
0 commit comments