Skip to content

magersoft/jquery.validate.md

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

If you use Material Design from Google and you need form validation, then these are extensions for you.

Getting Started

Install Plugin

With bower

bower install --save jquery.validate.md

With npm

npm install --save-dev jquery.validate.md

Including it on your page

Include jQuery, jQuery Validation, jQuery Masked Input and the plugin on a page. Then select a material design form (Text field) to validate and call the initValidate method.

<form>
<div class="mdc-text-field mdc-text-field--outlined mdc-text-field--with-trailing-icon">
  <input type="text" id="tf-outlined" class="mdc-text-field__input" data-error="error">
  <label for="tf-outlined" class="mdc-floating-label">Your Name</label>
  <i class="material-icons mdc-text-field__icon" tabindex="0" role="button"></i>
  <div class="mdc-notched-outline">
    <svg>
      <path class="mdc-notched-outline__path"/>
    </svg>
  </div>
  <div class="mdc-notched-outline__idle"></div>
</div>
<p class="mdc-text-field-helper-text mdc-text-field-helper-text--persistent" id="error" aria-hidden="true"></p>
</form>
<script src="jquery.js"></script>
<script src="jquery.validate.js"></script>
<script src="jquery.maskedinput.js"></script>
<script src="jquery.validate.md.js"></script>
<script>
    $('form').initValidate();
</script>

The method takes the following arguments: rules = array, messages = array, debug = boolean

$('form').initValidate(rules, messages, debug);

Example argument rules

var rules = {
        email: {
            required: true,
            minlength: 4,
            emailfull: true
            },
}

New Validation Method

$.validator.addClassRules({
    email: {
      emailfull: true  
    },
    tel: {
        requiredphone: true,
        minlengthphone: true
    },
    name: {
        fio: true
    }
});

New Messages

$.validator.messages({
    requiredphone: "This field is required.",
    minlengthphone: "Please enter a valid phone number.",
    fio: "Please enter a valid your real name"
});

You can override the methods and messages with jQuery Validation

License

Copyright © Vladislav Mager
Licensed under the MIT license.

About

jQuery-Validation-with-support-Material-Design-Masked-Input-Plugin

Resources

License

Stars

Watchers

Forks

Packages

No packages published