Browse Source

fix for Non-conforming initial values issue 201

Robin Herbots 12 years ago
parent
commit
5f54e4b979
1 changed files with 4 additions and 3 deletions
  1. 4 3
      js/jquery.inputmask.js

+ 4 - 3
js/jquery.inputmask.js

@@ -628,10 +628,11 @@
                 }
                 //Truncate buffer when using non-greedy masks
                 if (getActiveMaskSet()['greedy'] == false) {
-                    var newBuffer = truncateInput(buffer.join(''), isRTL).split('');
-                    while (buffer.length != newBuffer.length) {  //map changes into the original buffer
-                        isRTL ? buffer.shift() : buffer.pop();
+                    var newBuffer = truncateInput(buffer.join(''), isRTL).split(''), nbL = newBuffer.length;
+                    for (var ndx = 0; ndx < nbL; ndx++) { //map changes into the original buffer
+                        buffer[ndx] = newBuffer[ndx];
                     }
+                    buffer.length = newBuffer.length;
                 }
 
                 if (clearInvalid) {