Browse Source

fix for LVP

Robin Herbots 11 years ago
parent
commit
5f47c414b1

+ 1 - 1
bower.json

@@ -1,6 +1,6 @@
 {
     "name": "jquery.inputmask",
-    "version": "3.0.27",
+    "version": "3.0.28",
     "main": "./dist/jquery.inputmask.bundle.js",
 	"keywords" : ["jQuery", "plugins", "input", "form", "inputmask", "mask"],
 	"description": "jquery.inputmask is a jquery plugin which create an input mask.",

+ 1 - 1
build.properties

@@ -7,7 +7,7 @@ distdir = dist
 
 build.major = 3
 build.minor = 0
-build.revision = 27
+build.revision = 28
 
 target = jquery.inputmask.bundle.js
 target.min = jquery.inputmask.bundle.min.js

BIN
dist/jQuery.InputMask.3.0.27.nupkg


BIN
dist/jQuery.InputMask.3.0.28.nupkg


File diff suppressed because it is too large
+ 761 - 755
dist/jquery.inputmask.bundle.js


File diff suppressed because it is too large
+ 57 - 56
dist/jquery.inputmask.bundle.min.js


File diff suppressed because it is too large
+ 57 - 57
dist/min/jquery.inputmask.js


+ 1 - 1
jquery.inputmask.jquery.json

@@ -8,7 +8,7 @@
 		"inputmask",
 		"mask"
     ],
-    "version": "3.0.27",
+    "version": "3.0.28",
     "author": {
         "name": "Robin Herbots",
         "url": "http://github.com/RobinHerbots/jquery.inputmask"

+ 10 - 4
js/jquery.inputmask.js

@@ -292,15 +292,21 @@
                 }
             }
 
-            function getLastValidPosition(closestTo) { //TODO implement closest to
+            function getLastValidPosition(closestTo) {
                 var maskset = getMaskSet(), lastValidPosition = -1, valids = maskset["validPositions"];
                 if ($.isFunction(opts.getLastValidPosition))
                     lastValidPosition = opts.getLastValidPosition.call($el, maskset, closestTo, opts);
                 else {
+                    if (closestTo == undefined) closestTo = -1;
+                    var before = lastValidPosition, after = lastValidPosition;
                     for (var posNdx in valids) {
                         var psNdx = parseInt(posNdx);
-                        if (psNdx > lastValidPosition) lastValidPosition = psNdx;
+                        if (closestTo == -1 || valids[psNdx]["match"].fn != null) {
+                            if (psNdx < closestTo) before = psNdx;
+                            if (psNdx >= closestTo) after = psNdx;
+                        }
                     }
+                    lastValidPosition = (closestTo - before) > 1 || after < closestTo ? before : after;
                 }
                 return lastValidPosition;
             }
@@ -687,7 +693,7 @@
                     }
                 });
                 if (writeOut)
-                    writeBuffer(input, getBuffer(), seekNext(getLastValidPosition()));
+                    writeBuffer(input, getBuffer(), seekNext(getLastValidPosition(0)));
             }
 
             function escapeRegex(str) {
@@ -1330,7 +1336,7 @@
                         if (PasteEventType == "input") {
                             $el.unbind(PasteEventType + ".inputmask");
                         }
-                        $el.bind("input.inputmask", mobileInputEvent);   
+                        $el.bind("input.inputmask", mobileInputEvent);
                     }
 
                     if (msie1x)