Browse Source

fix some value checking in numerics alias

Robin Herbots 11 years ago
parent
commit
b16316f1ce
1 changed files with 7 additions and 5 deletions
  1. 7 5
      js/jquery.inputmask.numeric.extensions.js

+ 7 - 5
js/jquery.inputmask.numeric.extensions.js

@@ -27,11 +27,13 @@ Optional extensions on the jquery.inputmask base
                     opts.skipOptionalPartCharacter = undefined;
                 }
                 opts.autoGroup = opts.autoGroup && opts.groupSeparator != "";
-
-                if (opts.autoGroup && isFinite(opts.integerDigits)) {
-                    var seps = Math.floor(opts.integerDigits / opts.groupSize);
-                    var mod = opts.integerDigits % opts.groupSize;
-                    opts.integerDigits += mod == 0 ? seps - 1 : seps;
+                if (opts.autoGroup) {
+                    if (typeof opts.groupSize == "string" && isFinite(opts.groupSize)) opts.groupSize = parseInt(opts.groupSize);
+                    if (isFinite(opts.integerDigits)) {
+                        var seps = Math.floor(opts.integerDigits / opts.groupSize);
+                        var mod = opts.integerDigits % opts.groupSize;
+                        opts.integerDigits = parseInt(opts.integerDigits) + (mod == 0 ? seps - 1 : seps);
+                    }
                 }
 
                 opts.definitions[";"] = opts.definitions["~"]; //clone integer def for decimals