Browse Source

Merge branch '2.x' into 2.6

Robin Herbots 11 years ago
parent
commit
f4d7485810
4 changed files with 43 additions and 3 deletions
  1. 1 1
      build.properties
  2. 1 1
      jquery.inputmask.jquery.json
  3. 1 1
      js/jquery.inputmask.numeric.extensions.js
  4. 40 0
      qunit/tests.js

+ 1 - 1
build.properties

@@ -7,7 +7,7 @@ distdir = dist
 
 build.major = 2
 build.minor = 5
-build.revision = 3
+build.revision = 4
 
 target = jquery.inputmask.bundle.js
 target.min = jquery.inputmask.bundle.min.js

+ 1 - 1
jquery.inputmask.jquery.json

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

+ 1 - 1
js/jquery.inputmask.numeric.extensions.js

@@ -156,7 +156,7 @@ Optional extensions on the jquery.inputmask base
                         }
 
                         if (isValid != false && !strict && chrs != opts.radixPoint) {
-                            var newPos = opts.postFormat(buffer, pos, false, opts);
+                            var newPos = opts.postFormat(buffer, pos, (chrs == "-" || chrs == "+") ? true : false, opts);
                             return { "pos": newPos };
                         }
 

+ 40 - 0
qunit/tests.js

@@ -1286,6 +1286,46 @@ test("decimal alias with groupseparator backspace - YoussefTaghlabi", function (
     $("#testmask").remove();
 });
 
+test("decimal alias with plus or minus & autogroup - YoussefTaghlabi", function () {
+    $('body').append('<input type="text" id="testmask" />');
+    $("#testmask").inputmask("decimal", { 
+                radixPoint: ".", 
+                groupSeparator: ",",
+                groupSize: 3,
+                digits: 2,
+                autoGroup: true,
+                allowPlus: true,
+                allowMinus: true
+            });
+
+    $("#testmask")[0].focus();
+    $("#testmask").Type("-123456");
+    
+    equal($("#testmask").val(), "-123,456", "Result " + $("#testmask").val());
+    $("#testmask").remove();
+});
+
+test("decimal alias with plus or minus & autogroup - YoussefTaghlabi", function () {
+    $('body').append('<input type="text" id="testmask" />');
+    $("#testmask").inputmask("decimal", { 
+                radixPoint: ".", 
+                groupSeparator: ",",
+                groupSize: 3,
+                digits: 2,
+                autoGroup: true,
+                allowPlus: true,
+                allowMinus: true
+            });
+
+    $("#testmask")[0].focus();
+    $("#testmask").Type("123456");
+	caret($("#testmask"), 0);
+	$("#testmask").SendKey("-");
+    
+    equal($("#testmask").val(), "-123,456", "Result " + $("#testmask").val());
+    $("#testmask").remove();
+});
+
 module("Direction RTL");
 test("inputmask(\"999.999.999\") - delete 2nd with backspace, continue the mask", function () {
     $('body').append('<input type="text" id="testmask" dir="rtl" />');