Browse Source

moved casing to the definition level

Robin Herbots 14 years ago
parent
commit
97e88bd217
1 changed files with 43 additions and 37 deletions
  1. 43 37
      jquery.inputmask.extentions.js

+ 43 - 37
jquery.inputmask.extentions.js

@@ -10,33 +10,39 @@ Optional extentions on the jquery.inputmask base
     //extra definitions
     //extra definitions
     $.extend($.inputmask.defaults.definitions, {
     $.extend($.inputmask.defaults.definitions, {
         'h': { //hours
         'h': { //hours
-            "validator": "[01][0-9]|2[0-3]",
-            "cardinality": 2,
-            "prevalidator": [{ "validator": "[0-2]", "cardinality": 1}]
+            validator: "[01][0-9]|2[0-3]",
+            cardinality: 2,
+            prevalidator: [{ validator: "[0-2]", cardinality: 1}]
         },
         },
         's': { //seconds || minutes
         's': { //seconds || minutes
-            "validator": "[0-5][0-9]",
-            "cardinality": 2,
-            "prevalidator": [{ "validator": "[0-5]", "cardinality": 1}]
+            validator: "[0-5][0-9]",
+            cardinality: 2,
+            prevalidator: [{ validator: "[0-5]", cardinality: 1}]
         },
         },
         'd': { //day
         'd': { //day
-            "validator": "0[1-9]|[12][0-9]|3[01]",
-            "cardinality": 2,
-            "prevalidator": [{ "validator": "[0-3]", "cardinality": 1}]
+            validator: "0[1-9]|[12][0-9]|3[01]",
+            cardinality: 2,
+            prevalidator: [{ validator: "[0-3]", cardinality: 1}]
         },
         },
         'm': { //month
         'm': { //month
-            "validator": "0[1-9]|1[012]",
-            "cardinality": 2,
-            "prevalidator": [{ "validator": "[01]", "cardinality": 1}]
+            validator: "0[1-9]|1[012]",
+            cardinality: 2,
+            prevalidator: [{ validator: "[01]", cardinality: 1}]
         },
         },
         'y': { //year
         '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 }
+            validator: "(19|20)\\d\\d",
+            cardinality: 4,
+            prevalidator: [
+                        { validator: "[12]", cardinality: 1 },
+                        { validator: "(19|20)", cardinality: 2 },
+                        { validator: "(19|20)\\d", cardinality: 3 }
                         ]
                         ]
+        },
+        'A': {
+            validator: "[A-Za-z]",
+            cardinality: 1,
+            prevalidator: null,
+            casing: "upper"
         }
         }
     });
     });
     //aliases
     //aliases
@@ -50,15 +56,15 @@ Optional extentions on the jquery.inputmask base
             },
             },
             definitions: {
             definitions: {
                 'm': { //month
                 'm': { //month
-                    "validator": function(chrs, buffer) {
+                    validator: function(chrs, buffer) {
                         var dayValue = buffer.join('').substr(0, 3);
                         var dayValue = buffer.join('').substr(0, 3);
                         return $.inputmask.defaults.aliases['dd/mm/yyyy'].regex.month.test(dayValue + chrs);
                         return $.inputmask.defaults.aliases['dd/mm/yyyy'].regex.month.test(dayValue + chrs);
                     },
                     },
-                    "cardinality": 2,
-                    "prevalidator": [{ "validator": "[01]", "cardinality": 1}]
+                    cardinality: 2,
+                    prevalidator: [{ validator: "[01]", cardinality: 1}]
                 },
                 },
                 'y': { //year
                 'y': { //year
-                    "validator": function(chrs, buffer) {
+                    validator: function(chrs, buffer) {
                         if ($.inputmask.defaults.aliases['dd/mm/yyyy'].regex.year.test(chrs)) {
                         if ($.inputmask.defaults.aliases['dd/mm/yyyy'].regex.year.test(chrs)) {
                             var dayMonthValue = buffer.join('').substr(0, 6);
                             var dayMonthValue = buffer.join('').substr(0, 6);
                             if (dayMonthValue != "29/02/")
                             if (dayMonthValue != "29/02/")
@@ -75,11 +81,11 @@ Optional extentions on the jquery.inputmask base
                             }
                             }
                         } else return false;
                         } else return false;
                     },
                     },
-                    "cardinality": 4,
-                    "prevalidator": [
-                        { "validator": "[12]", "cardinality": 1 },
-                        { "validator": "(19|20)", "cardinality": 2 },
-                        { "validator": "(19|20)\\d", "cardinality": 3 }
+                    cardinality: 4,
+                    prevalidator: [
+                        { validator: "[12]", cardinality: 1 },
+                        { validator: "(19|20)", cardinality: 2 },
+                        { validator: "(19|20)\\d", cardinality: 3 }
                         ]
                         ]
                 }
                 }
             },
             },
@@ -95,19 +101,19 @@ Optional extentions on the jquery.inputmask base
             },
             },
             definitions: {
             definitions: {
                 'd': { //day
                 'd': { //day
-                    "validator": function(chrs, buffer) {
+                    validator: function(chrs, buffer) {
                         var monthValue = buffer.join('').substr(0, 3);
                         var monthValue = buffer.join('').substr(0, 3);
                         return $.inputmask.defaults.aliases['mm/dd/yyyy'].regex.day.test(monthValue + chrs);
                         return $.inputmask.defaults.aliases['mm/dd/yyyy'].regex.day.test(monthValue + chrs);
                     },
                     },
-                    "cardinality": 2,
-                    "prevalidator": [{ "validator": function(chrs, buffer) {
+                    cardinality: 2,
+                    prevalidator: [{ validator: function(chrs, buffer) {
                         var monthValue = buffer.join('').substr(0, 3);
                         var monthValue = buffer.join('').substr(0, 3);
                         return $.inputmask.defaults.aliases['mm/dd/yyyy'].regex.daypre.test(monthValue + chrs);
                         return $.inputmask.defaults.aliases['mm/dd/yyyy'].regex.daypre.test(monthValue + chrs);
                     },
                     },
-                        "cardinality": 1}]
+                        cardinality: 1}]
                     },
                     },
                     'y': { //year
                     'y': { //year
-                        "validator": function(chrs, buffer) {
+                        validator: function(chrs, buffer) {
                             if ($.inputmask.defaults.aliases['mm/dd/yyyy'].regex.year.test(chrs)) {
                             if ($.inputmask.defaults.aliases['mm/dd/yyyy'].regex.year.test(chrs)) {
                                 var monthDayValue = buffer.join('').substr(0, 6);
                                 var monthDayValue = buffer.join('').substr(0, 6);
                                 if (monthDayValue != "02/29/")
                                 if (monthDayValue != "02/29/")
@@ -124,11 +130,11 @@ Optional extentions on the jquery.inputmask base
                                 }
                                 }
                             } else return false;
                             } else return false;
                         },
                         },
-                        "cardinality": 4,
-                        "prevalidator": [
-                        { "validator": "[12]", "cardinality": 1 },
-                        { "validator": "(19|20)", "cardinality": 2 },
-                        { "validator": "(19|20)\\d", "cardinality": 3 }
+                        cardinality: 4,
+                        prevalidator: [
+                        { validator: "[12]", cardinality: 1 },
+                        { validator: "(19|20)", cardinality: 2 },
+                        { validator: "(19|20)\\d", cardinality: 3 }
                         ]
                         ]
                     }
                     }
                 },
                 },