public static final String DATE_PATTERN = “yyyyMMdd”;
Vc pode alterar para ddMMyyy
Cris, espero ter ajudado, qualquer dúvida dá um toque, ahh eu estou usando o Struts, este método eu estou usando no formulário…
Cris_gavioli
hummm…vou tentar aqui…Obrigada…
Ahhh só não entendi uma coisa nessa public que vc fez ele compara a data que o usuário fez com uma função de data do java (SimpleDateFormat())?
Cris_gavioli
Pessoal da uma olhada nessa function para mim, só retorna que a data é inválida, mesmo quando coloco uma data válida 020409(ddmmaa).
<p>Data:<inputtype="text"maxlength="6"onBlur="VerificaData(this.value);"OnKeyPress="NumbersOnly();"name="data"size="8"onKeyDown="if(event.keyCode==13) event.keyCode=9;"/><scriptlanguage="JavaScript">//VALIDAÇÃODADATAfunctionVerificaData(digData){varbissexto=0;vardata=digData;vartam=data.length;if(tam==6){vardia=data.substr(0,2)varmes=data.substr(3,2)varano=data.substr(6,4)if((ano>00)||(ano<40)){switch(mes){case'01':case'03':case'05':case'07':case'08':case'10':case'12':if(dia<=31){returntrue;}breakcase'04':case'06':case'09':case'11':if(dia<=30){returntrue;}breakcase'02':/*ValidandoanoBissexto/fevereiro/dia*/if((ano%4==0)||(ano%100==0)||(ano%400==0)){bissexto=1;}if((bissexto==1)&&(dia<=29)){returntrue;}if((bissexto!=1)&&(dia<=28)){returntrue;}break}}alert("A Data é válida!");}alert("A Data "+data+" é inválida!");document.getElementById("data").focus();returnfalse;}</script>
Alguém sabe ql o problema?
caiozanchetti
Cris, observei um possível equivoco na sua função substr confira se eh isso:
<p>Data:<inputtype="text"maxlength="10"onBlur="VerificaData(this.value);"name="data"size="8"onKeyDown="if(event.keyCode==13) event.keyCode=9;"/><scriptlanguage="JavaScript">//VALIDAÇÃODADATAfunctionVerificaData(digData){varbissexto=0;vardata=digData;vartam=data.length;if(tam==10){vararrayData=newArray(3);arrayData=data.split("/");if((arrayData[2]>=2006)&&(arrayData[2]<=3001)){switch(arrayData[1]){case'01':case'03':case'05':case'07':case'08':case'10':case'12':if(arrayData[0]<=31){returntrue;}breakcase'04':case'06':case'09':case'11':if(arrayData[0]<=30){returntrue;}breakcase'02':/*ValidandoanoBissexto/fevereiro/dia*/if((arrayData[2]%4==0)||(ano%arrayData[2]==0)||(arrayData[2]%400==0)){bissexto=1;}if((bissexto==1)&&(arrayData[2]<=29)){returntrue;}if((bissexto!=1)&&(arrayData[2]<=28)){returntrue;}break}}}alert("A Data "+data+" é inválida!");document.getElementById("data").focus();returnfalse;}</script>