/**
 * Código copiado/colado da internet.
 * http://www.tidbits.com.br/colecao-de-metodos-para-o-plugin-validate-do-jquery 
 */
// adiciona o método
jQuery.validator.addMethod("databr", function(valor, elemento) {
    // formato de data válida
    var formato_data = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/;
    // examina a data digitada para ver se é válida
    var data_valida = formato_data.test(valor);
    // se o formato da data for inválido
    if (data_valida != true) {
        // causa o erro
        return false;
    }
    // recupera o dia
    var dia = valor.substr(0,2);
    // recupera o mês
    var mes = valor.substr(3,2);
    // recupera o ano
    var ano = valor.substr(6,4);
    // se ...
    if ((isNaN(dia)) // o dia não for um número
    || (isNaN(mes)) // ou o mês não for um número
    || (isNaN(ano)) // ou o ano não for um número
    || (dia < 1) // ou o dia for inválido
    || (dia > 31)
    || (mes < 1) // ou o mês for inválido
    || (mes > 12)
    || (ano < 1900)) { // ou o ano for inválido
        // causa o erro
        return false;
    }
    // se for um mês com 30 dias e houver 31 dias
    if (((mes == 4) || (mes == 6) || (mes == 9) || (mes == 11)) && (dia == 31)) {
        // causa o erro
        return false;
    }
    // se for fevereiro
    if ((mes == 2) && ((dia > 29) || ((dia == 29) && ((ano % 4) != 0)))) {
        // causa o erro
        return false;
    }
    // não ocorreram erros, permite a data
    return true;
// mensagem padrão para exibição quando ocorrer erros
}, "A data informada não é válida. Utilize o formato: DD/MM/AAAA");

