README 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. jquery.inputmask is a jquery plugins which created an input mask ;-)
  2. The plugin is based on the maskedinput plugin of Josh Bush (http://digitalbush.com/projects/masked-input-plugin), but has finer control over the 'mask-definitions')
  3. A definitions can have a cardinality and have multiple prevalidators.
  4. Example of some new definitions:
  5. 'd': { //day
  6. "validator": "0[1-9]|[12][0-9]|3[01]",
  7. "cardinality": 2,
  8. "prevalidator": [{ "validator": "[0-3]", "cardinality": 1}]
  9. },
  10. 'm': { //month
  11. "validator": "0[1-9]|1[012]",
  12. "cardinality": 2,
  13. "prevalidator": [{ "validator": "[01]", "cardinality": 1}]
  14. },
  15. 'y': { //year
  16. "validator": "(19|20)\\d\\d",
  17. "cardinality": 4,
  18. "prevalidator": [
  19. { "validator": "[12]", "cardinality": 1 },
  20. { "validator": "(19|20)", "cardinality": 2 },
  21. { "validator": "(19|20)\\d", "cardinality": 3 }
  22. ]
  23. }
  24. These allow for a finer date validation then 99/99/9999 which also allows 33/33/3333 for example.
  25. Usage:
  26. Include the js-files
  27. <script src="jquery.js" type="text/javascript"></script>
  28. <script src="jquery.inputmask.js" type="text/javascript"></script>
  29. Define your masks:
  30. $(document).ready(function(){
  31. $("#date").mask("d/m/y");
  32. $("#phone").mask("(999) 999-9999");
  33. $("#tin").mask("99-9999999");
  34. });
  35. Extra options:
  36. change the placeholder
  37. $(document).ready(function(){
  38. $("#date").mask("d/m/y",{ "placeholder": "*" });
  39. });
  40. execute a function when the mask is completed
  41. $(document).ready(function(){
  42. $("#date").mask("d/m/y",{ "onComplete": function(){ alert('inputmask complete'); } });
  43. });