Hola estoy haciendo una validacion de un formulario, entre esos tengo 6 campos que necesito comparar entre si, el primero no puede ser mayor que el segundo, el segundo no puede ser mayor , ni igual que el 3ro y el 4to. y asi...
utilice un addMethod para crear una validacion personalizada, pero solo puedo pasar un parametro de otro campo, y no los 6 que necesito, alguien sabe como hacerlo?
aqui dejo la funcion
Código:
$.validator.setDefaults({
//submitHandler: function() { alert("submitted!"); }
});
jQuery.validator.addMethod("valores",function(value, element, param) {
var result = true;
var comparador = $(param).val();
if ($(param).val() >= value) {
result = true;
} else {
result = false;
}
return result;
}, "valores");
$().ready(function() {
// validate signup form on keyup and submit
var validator = $("#frm1").validate({
rules: {
i_pare1: {
required: true,
digits: true,
maxlength: 2,
},
i_pare2: {
required: true,
digits: true,
maxlength: 2,
valores : "#i_pare1",
},
},
messages: {
i_pare1: {required: "Este campo es obligatorio",
minlength: "Valor incorrecto",
digits: "Solo se permiten numeros",
},
i_pare2: {required: "Este campo es obligatorio",
minlength: "Valor incorrecto",
digits: "Solo se permiten numeros",
valores: "El valor 2 no puede ser mayor al 1"
},
}
});
//code to hide topic selection, disable for demo
// show when newsletter is checked
});
como ven cuando se valida el i_pare2 se pasa como parametro el valor de i_pare1, pero tambien deberia pasarle el valor de i_pare3, i_pare4, i_pare5 y i_pare6
Alguien podra echarme una mano con esto?