//por defecto el modo es "submit"
$('#form').djValidator();
//de forma explicita:
$('#form').djValidator({mode:'submit'});
Cuando se lanza el evento submit(click en el botón de envío), se realizará la validación completa y se detendrá el envío en caso de haber campos no válidos y realizará el envío automático cuando todo es correcto.
La validación campo por campo está habilitada por defecto (blur).
En este modo se puede ejecutar el plugin sobre uno o varios formularios a la vez.
var resp=$(“#my-form”).djValidator({mode:”function”});
En modo function el validador se comporta como función e inmediatamente retorna true o false, se puede usar cuando el formulario se envía vía código (ajax):
if(resp==true){sendForm(“#my-form”);}
La función devuelve null al usar el validador ajax, en ese caso debe incluir su lógica dentro de la propiedad success del plugin (vea validación en el servidor para más detalle):
$(“#my-form”).djValidator(
mode:”function”,
success: function($form){
sendForm($form);
}
);
Este modo ejecuta el plugin sobre un solo formulario, lanzando un error en caso contrario.
La propiedad success recibe la función que se ejecutará al finalizar la validación de forma correcta cuando el modo es submit o se usa el validador ajax en modo function:
$('#submit_btn').click(function(){
var resp=$('#my-form').djValidator({
mode:'submit',
success:
function(){
alert('validacion finalizada');
}
});
});
La función por defecto es function($form){return true;}
En caso de validación en el servidor es obligatorio declarar esta función
Cuando se usa el modo submit:$(“#my-form”).djValidator({blur:true});
En este modo el valor por defecto es true, en caso de colocar false la validación se realiza solo cuando se lanza el evento submit(click en el botón de envío).
Cuando se usa el modo function:$(“#my-form”).djValidator({mode:”blur”});
Esta función se debe ejecutar antes de: $(“#my-form”).djValidator({mode:”function”});
Si no se ejecuta el modo blur, la validación solo se realiza al ejecutar la función.
var resp=$(“#my-input”).djValidator();
//de forma explícita:
var resp=$(“#my-input”).djValidator({mode:”submit”});
En modo submit se puede también ejecutar el plugin sobre un solo campo, en este caso se ejecuta igual que el modo function devolviendo true o false.
$(“#my-form”).djValidator({mode:”clean”});
Al ejecutar el plugin en este modo, se realiza inmediatamente la limpieza de todos los mensajes de validación y se reestablece el color de los bordes.
Se pueden utilizar varios validadores en un mismo campo, usando el operador “&” para encadenarlos
<input type="text" data-dj-validator="atext,3,12&word,3,12">
Las validaciones se aplican en orden, pero el resultado final siempre será el mismo.