2
I am developing an html form validation plugin for CPF, ZIP, DATA, PHONE.
I was able to find one that adds a method to CPF in Jquery Validation, but I’m having trouble editing the code and making it work for the other fields:
Can you give me some example of how I would do ?
UPDATE: PROBLEM SOLVED !! And it was: the scripts I was using used a certain type of
quote " while the rest of my code was " .
ADDMETHOD
jQuery.validator.addMethod("cpf", function(value, element) {
value = jQuery.trim(value);
value = value.replace('.','');
value = value.replace('.','');
cpf = value.replace('-','');
while(cpf.length < 11 ) cpf = "0"+ cpf;
var expReg = /^0+$|^1+$|^2+$|^3+$|^4+$|^5+$|^6+$|^7+$|^8+$|^9+$/;
var a = [];
var b = new Number;
var c = 11;
for (i=0; i<11; i++){
a[i] = cpf.charAt(i);
if (i < 9) b += (a[i] * --c);
}
if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
b = 0;
c = 11;
for (y=0; y<10; y++) b += (a[y] * c--);
if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
var retorno = true;
if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10]) || cpf.match(expReg)) retorno = false;
return this.optional(element) || retorno;
}, "Informe um CPF válido");
$(document).ready(function(){
$("#formH2H").validate({
rules: {
cpf: {cpf: true, required: true}
},
messages: {
cpf: { cpf: 'CPF inválido'}
}
,submitHandler:function(form) {
alert('Muito bem, as informações estão corretas.');
}
});
});
I just stopped there. I tried to look at plugins in javascript, I even found some that work, but it is very strange because one inserts a text under the field and another opens an Alert..
And to add a mask to the inputs, I also found some on the internet, but in my code are not working.
MASKS
jQuery(function($){
$("#date").mask("99/99/9999");
$("#tel").mask("(999) 999-9999");
});
NOTE: I need the formatting and the mask to be totally done via Jquery or Javascript, not being able to count with html, I need to call each id of the field, and format and validate it.
EDIT:
So the problem is that you need to do the formatting and masking for any form.. in the case you showed, I would need to change the html, which is not the intention. as I would pass them to parameters you put in html, right in . js ?
Have some example to show?
– rray