Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lcs_sp

validar data

Recommended Posts

I ae pessoal beleza.....alguem sabe se tem alguma função em js q valide uma data???? Tipo o IsNaN para numero??????Valeu....

Compartilhar este post


Link para o post
Compartilhar em outros sites

prefiro fazer isso com campos fixos por exemplo:

 

<html><head>

<style type=text/css>

// css aqui

</style>

 

<script language=javascript>

data = new Date();

ano = data.getYear();

 

mes = new Array("Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro");

if(anobissexto()){fev = 29;}else{fev = 28;}

dias = new Array(31,fev,31,30,31,30,31,31,30,31,30,31);

 

function limpar_sel(nome_form,nome_campo){

  for(i=document[nome_form][nome_campo].length;i>=0;i--){

  document[nome_form][nome_campo] = null;

  }

}

function pree_dias(dias,nome_form,nome_campo){

  dias = dias.substr(0,2);

  limpar_sel(nome_form,nome_campo);

  for(i=0;i<dias;i++){

  document[nome_form][nome_campo] = new Option(i + 1, i + 1);

  }

}

function anobissexto(){

  return (ano % 4 == 0 &&(ano % 100 != 0 || ano % 400 == 0));

}

 

nome_form = new Array("form1");

nome_campo2 = new Array("meses","dia");

function inicia_datas(){

pree_dias(document[nome_form[0]][nome_campo2[0]].options[document[nome_form[0]][

nome_campo2[0]].selectedIndex].value, nome_form[0], nome_campo2[1]);

}

</script>

 

</head>

<body topmargin=0 leftmargin=0 marginwidth=0 marginheight=0 onload="inicia_datas();">

<table border=1 width=500 height=300 cellspacing=0 cellpadding=0><tr><td>

 

<form name=form1>

<select name="ano">

<script language=javascript>

ano_inicio = 1950;

ano_dif = 18;

for(i=ano_inicio;i<=(ano-ano_dif);i++){

document.write("<option value=" + i + ">" + i + "</option>");

}

</script>

</select>

<select name="meses" onChange="pree_dias(this.value,nome_form[0],nome_campo2[1]);">

<script language=javascript>

for(i=0;i<=(mes.length-1);i++){document.write("<option value=" + dias + (i+1) + ">"+mes);}

</script>

</select>

<select name="dia"></select>

</form>

 

</td></tr></table>

</body></html>

observe que ao alterar o mes o número de dias também altera.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.