Data

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,

Descreva os erros pra gente :wink:

Olá

Erro de JavaScript é um saco…

Ele só descreve:

“Object expected”

Nem a linha?

Eu acho que deve ter alguns erros de digitação.

Pode ser q o erro tah dando aquih:

...

day2   = matchArray2d.getDate(); // parse date into variables 

...

Pelo q vih matchArray2d eh um objeto inexistente nesse momento…

Humm…
Isso aquih tbem me parece estranho pequena shoes…

year2  = matchArray2..getFullYear();