Olá galera, estou precisando validar os campos de um formulário, já validei quase todos os campos usando java script, já conseguir validar o formato da data, ou seja, o sistema só vai aceitar datas no formado DD/MM/AAAA, agora tenho um problema:
preciso validar essa data, levado em conta anos bissextos, quantidade de dias em cada mês. Exemplo
usuário digita: 29/02/2013
o sistema deve pedir que o usuário digite a data novamente, pois 2013 não é um ano bissexto
usuario digita: 29/02/2013
data válida, pois 2012 é um ano bissexto
usuario digita: 20/14/2011
data inválida, pois não existe mês 14.
E assim sucessivamente. No momento a parte de validar data do meu codigo java script está assim:
//Aqui estou verificando se o campo data foi prrenchido
if (dataentrada == ""){
alert ('Preencha o campo com a data de entrada');
form_registra_entrada.dataentrada.focus();
return false;
}
// Verificar se o formato da data digitada está correto
var patternData = /^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/;
if(!patternData.test(dataentrada)){
alert("Digite a data no formato Dia/Mês/Ano");
form_registra_entrada.dataentrada.focus();
return false;
}
//A partir daqui quero verificar se a data é válida
Se puderem ajudar agradeço.