Pessoal,
Tenho uma função javascript para validar data, (ta feia, eu sei… Por isso peço a ajuda de vcs
), mas quando está dentro do mês ele valida blz, mas se escolho outro mês não valida, no sentido:
29/09/2014 até 02/10/2014 fala que está acima de 30 dias…
[code]
var checkForm = function(form){
var inputs = form.getElementsByTagName(‘input’);
var dataIni=formIndex.dataIni.value;
var dataFin=formIndex.dataFin.value;
var horaIni=formIndex.horaIni.value;
var horaFin=formIndex.horaFin.value;
var Compara01 = parseInt(dataIni.split("/")[2].toString() + dataIni.split("/")[1].toString() + dataIni.split("/")[0].toString());
var Compara02 = parseInt(dataFin.split("/")[2].toString() + dataFin.split("/")[1].toString() + dataFin.split("/")[0].toString());
if(form.grama.value != "0"){
for(var i = 0, l = inputs.length; i < l; i++){
var input = inputs[i];
if(input.type == "checkbox" && input.checked){
if(dataIni != "" && dataFin != ""){
if(horaIni.length > 3 && horaFin.length > 3){
if(Compara02 >= Compara01) {
if(Compara02 <= Compara01 + 30){ // AQUI ESTÁ A VALIDAÇÃO
if(horaFin >= horaIni) {
return true;
} else {
alert('Hora Inicial maior que Hora Final');
return false;
}
} else {
alert('Limite de consulta de 30 dias');
return false;
}
} else {
alert('Data Inicial maior que Data Final');
return false;
}
} else {
alert("Campo(s) Hora Ini/Fin vazio(s)");
return false;
}
} else {
alert("Campo(s) Data Ini/Fin vazio(s)");
return false;
}
}
}
alert("Campos obrigat\u00f3rios: Data/hora e pelo menos um item");
return false;
} else {
alert("Selecione um Grama");
return false;
}
}; [/code]