Pessoal.
Eu fiz uma função em JavaScript e gostaria de saber aonde estou errando.
Porque acho q não esta correto o jeito que eu fiz.
//-------Valida se a data de inicio é menor do que a atual---------------------------------------------
function ValidaIntervaloDataAtual(DataAv) {
var data1 = DataAv.value
var data2 = new Date()
if(( data1=="" )||( data2=="" )) {
return(true);
}
var datePat = /^(d{1,2})(/|-)(d{1,2})2(d{4}|d{2})$/;
var matchArray1 = data1.match(datePat); // is the format ok?
if( matchArray1 == null ){
return (false);
}
day1 = matchArray1[1]; // parse date into variables
month1 = matchArray1[3];
year1 = matchArray1[4];
if(( year1.length==1 )||(year1.length==3))
return (false);
var matchArray2 = data2.match(datePat); // is the format ok?
if( matchArray2 == null ) {
return (false);
}
day2 = matchArray2d.getDate(); // parse date into variables
month2 = matchArray2.getMonth() + 1;
year2 = matchArray2..getFullYear();
if((year2.length==1 )||(year2.length==3))
return (false);
if( year2 > year1 )
return (true);
else if( year2==year1 ){ //Anos iguais validar mês
if( month2 > month1 )
return(true);
else if( month2==month1 ){ //Meses iguais validar dia
if( day2>=day1 )
return(true);
else
return(false);
}
else
return(false);
}
else {
return(false);
}
}
Isso eu coloquei em um arquivo js.
Dai dentro do meu jsp eu fiz a chamada assim:
function ValidaIntervaloAtual(){
if (ValidaIntervaloDataAtual(frmDetalhe.dataInicio)==false){
alert ('Data Atual menor que a data de inicio!');
}
}
Alguém pode me ajudar…esta dando vários erros.
Grata,