github.com/insionng/yougam@v0.0.0-20170714101924-2bc18d833463/public/root/js/matrix.form_validation.js (about) 1 2 $(document).ready(function(){ 3 4 $('input[type=checkbox],input[type=radio],input[type=file]').uniform(); 5 6 $('select').select2(); 7 8 // Form Validation 9 $("#basic_validate").validate({ 10 rules:{ 11 required:{ 12 required:true 13 }, 14 email:{ 15 required:true, 16 email: true 17 }, 18 date:{ 19 required:true, 20 date: true 21 }, 22 url:{ 23 required:true, 24 url: true 25 } 26 }, 27 errorClass: "help-inline", 28 errorElement: "span", 29 highlight:function(element, errorClass, validClass) { 30 $(element).parents('.control-group').addClass('error'); 31 }, 32 unhighlight: function(element, errorClass, validClass) { 33 $(element).parents('.control-group').removeClass('error'); 34 $(element).parents('.control-group').addClass('success'); 35 } 36 }); 37 38 $("#number_validate").validate({ 39 rules:{ 40 min:{ 41 required: true, 42 min:10 43 }, 44 max:{ 45 required:true, 46 max:24 47 }, 48 number:{ 49 required:true, 50 number:true 51 } 52 }, 53 errorClass: "help-inline", 54 errorElement: "span", 55 highlight:function(element, errorClass, validClass) { 56 $(element).parents('.control-group').addClass('error'); 57 }, 58 unhighlight: function(element, errorClass, validClass) { 59 $(element).parents('.control-group').removeClass('error'); 60 $(element).parents('.control-group').addClass('success'); 61 } 62 }); 63 64 $("#password_validate").validate({ 65 rules:{ 66 pwd:{ 67 required: true, 68 minlength:6, 69 maxlength:20 70 }, 71 pwd2:{ 72 required:true, 73 minlength:6, 74 maxlength:20, 75 equalTo:"#pwd" 76 } 77 }, 78 errorClass: "help-inline", 79 errorElement: "span", 80 highlight:function(element, errorClass, validClass) { 81 $(element).parents('.control-group').addClass('error'); 82 }, 83 unhighlight: function(element, errorClass, validClass) { 84 $(element).parents('.control-group').removeClass('error'); 85 $(element).parents('.control-group').addClass('success'); 86 } 87 }); 88 });