sábado, 18 de julho de 2015

JQuery Validate

$.fn.Numerico = function () {
    return this.each(function () {
        $(this).keydown(function (e) {
            var key = e.charCode || e.keyCode || 0;
            // allow backspace, tab, delete, arrows, numbers and keypad numbers ONLY
            return (
                key == 8 ||
                key == 9 ||
                key == 13 ||
                key == 46 ||
                (key >= 37 && key <= 40) ||
                (key >= 48 && key <= 57) ||
                (key >= 96 && key <= 105));
        });
    });
};
function ValidaDiferenteZero(value) {
     var valor = StringToFloat(value);
     return valor != 0;
  }

  // Função para Validar o Padrão de Data pt-BR (dd/MM/YYYY) M.L.
  //
function ValidaDataPadraoBR(value) {
     //contando chars
    if(value.length!=10) return false;
    // verificando data
    var data        = value;
    var dia         = data.substr(0,2);
    var barra1      = data.substr(2,1);
    var mes         = data.substr(3,2);
    var barra2      = data.substr(5,1);
    var ano         = data.substr(6,4);
    if(data.length!=10||barra1!="/"||barra2!="/"||isNaN(dia)||isNaN(mes)||isNaN(ano)||dia>31||mes>12)
        return false;
    if((mes==4||mes==6||mes==9||mes==11)&&dia==31)return false;
    if(mes==2 && (dia>29||(dia==29&&ano%4!=0)))return false;
    if(ano < 1900)return false;
    return true;
}


 $.validator.addMethod("cpf", ValidaCPF);
 $.validator.addMethod("idade", ValidaIdade);

 $.validator.addMethod("diferentezero", ValidaDiferenteZero);
Postar um comentário