Browse Source

extend inputmask definitions with hour, minute, second. also moved day, month, year to the extentions.js

Robin Herbots 14 years ago
parent
commit
e62600d3ce
1 changed files with 42 additions and 21 deletions
  1. 42 21
      jquery.inputmask.extentions.js

+ 42 - 21
jquery.inputmask.extentions.js

@@ -7,6 +7,39 @@ Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.p
 Optional extentions on the jquery.inputmask base
 */
 (function($) {
+    //extra definitions
+    $.extend($.inputmask.defaults.definitions, {
+        'h': { //hours
+            "validator": "[01][0-9]|2[0-3]",
+            "cardinality": 2,
+            "prevalidator": [{ "validator": "[0-2]", "cardinality": 1}]
+        },
+        's': { //seconds || minutes
+            "validator": "[0-5][0-9]",
+            "cardinality": 2,
+            "prevalidator": [{ "validator": "[0-5]", "cardinality": 1}]
+        },
+        'd': { //day
+            "validator": "0[1-9]|[12][0-9]|3[01]",
+            "cardinality": 2,
+            "prevalidator": [{ "validator": "[0-3]", "cardinality": 1}]
+        },
+        'm': { //month
+            "validator": "0[1-9]|1[012]",
+            "cardinality": 2,
+            "prevalidator": [{ "validator": "[01]", "cardinality": 1}]
+        },
+        'y': { //year
+            "validator": "(19|20)\\d\\d",
+            "cardinality": 4,
+            "prevalidator": [
+                        { "validator": "[12]", "cardinality": 1 },
+                        { "validator": "(19|20)", "cardinality": 2 },
+                        { "validator": "(19|20)\\d", "cardinality": 3 }
+                        ]
+        }
+    });
+    //aliases
     $.extend($.inputmask.defaults.aliases, {
         'dd/mm/yyyy': {
             mask: "d/m/y",
@@ -34,10 +67,10 @@ Optional extentions on the jquery.inputmask base
                                 var year = parseInt(chrs);  //detect leap year
                                 if (year % 4 == 0)
                                     if (year % 100 == 0)
-                                        if (year % 400 == 0)
-                                            return true;
-                                        else return false;
-                                    else return true;
+                                    if (year % 400 == 0)
+                                    return true;
+                                else return false;
+                                else return true;
                                 else return false;
                             }
                         } else return false;
@@ -83,10 +116,10 @@ Optional extentions on the jquery.inputmask base
                                     var year = parseInt(chrs);  //detect leap year
                                     if (year % 4 == 0)
                                         if (year % 100 == 0)
-                                            if (year % 400 == 0)
-                                                return true;
-                                            else return false;
-                                        else return true;
+                                        if (year % 400 == 0)
+                                        return true;
+                                    else return false;
+                                    else return true;
                                     else return false;
                                 }
                             } else return false;
@@ -106,19 +139,7 @@ Optional extentions on the jquery.inputmask base
             },
             'hh:mm:ss': {
                 mask: "h:s:s",
-                autoUnmask: false,
-                definitions: {
-                    'h': {
-                        "validator": "[01][0-9]|2[0-3]",
-                        "cardinality": 2,
-                        "prevalidator": [{ "validator": "[0-2]", "cardinality": 1}]
-                    },
-                    's': {
-                        "validator": "[0-5][0-9]",
-                        "cardinality": 2,
-                        "prevalidator": [{ "validator": "[0-5]", "cardinality": 1}]
-                    }
-                }
+                autoUnmask: false
             }
         });
     })(jQuery);