Ir para conteúdo

Arquivado

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

Dieguinhu Web

Mascara data

Recommended Posts

Gente como estão??

 

 

Seguinte tenho 3 input queria colocar uma mascara de data nos 3 só que ta dando pau

 

tenho esse codigo

 

CODE
<script>

function mascara_data(data){

var mydata = '';

mydata = mydata + data;

if (mydata.length == 2){

mydata = mydata + '/';

document.forms[0].data.value = mydata;

 

}

if (mydata.length == 5){

mydata = mydata + '/';

document.forms[0].data.value = mydata;

}

if (mydata.length == 10){

verifica_data();

}

}

 

function verifica_data () {

 

dia = (document.forms[0].data.value.substring(0,2));

 

mes = (document.forms[0].data.value.substring(3,5));

 

ano = (document.forms[0].data.value.substring(6,10));

 

 

situacao = "";

// verifica o dia valido para cada mes

if ((dia < 01)||(dia < 01 || dia > 30) && ( mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) {

situacao = "falsa";

}

 

// verifica se o mes e valido

if (mes < 01 || mes > 12 ) {

situacao = "falsa";

}

 

// verifica se e ano bissexto

if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) {

situacao = "falsa";

}

 

if (document.forms[0].data.value == "") {

situacao = "falsa";

}

 

if (situacao == "falsa") {

alert("Data inválida!");

document.forms[0].data.focus();

 

}

}

 

</script>

 

 

<form>

<input id="data1" type="text" name="data" OnKeyUp="mascara_data(this.value)" maxlength="10" size="8">

</form>

 

só que quando eu mudo o primeiro ele muda o segundo com o que estou digitand no primeiro

 

já coloquei outro document.forms[1]. abaixo de cada script e coloque os outros input em outros form e não funcionou...

 

 

 

alguem dá uma luz aí?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Procura no forum por jQuery e Maskedinput plugin.

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.