Ir para conteúdo

POWERED BY:

Arquivado

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

cyberdigo

Comparação de Datas.

Recommended Posts

Por favor, como faço para comparar a data que eu passar no formulário com a Data do dia atual ??e se eu passar uma data inferior ele da uma mensagem de Data invalida.ObrigadoRodrigo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja se isto te atende:

 

<script language='JavaScript'>

alert(ComparaData('21/11/2006',''));

// função para comparar duas datas. Retorna 0 se forem iguais, 1 se a primeira for maior e 2 se a segunda for maior

// se data2 estiver em branco pega-se a data atual

function ComparaData(data1,data2)

{

if (!VerificaData(data1))

return false;

if (data2!='' && !VerificaData(data2))

return false;

data1=data1.substr(6,4)+''+data1.substr(3,2)+''+data1.substr(0,2); // Inverte a 1ª data colocando como aaaammdd

if (data2=='')

{

data=new Date();

if (data.getDate()<10)

data2='0';

data2=data2+data.getDate()+'/';

if (data.getMonth()+1<10)

data2=data2+'0';

data2=data2+(data.getMonth()+1)+'/';

data2=data2+data.getFullYear();

}

data2=data2.substr(6,4)+''+data2.substr(3,2)+''+data2.substr(0,2); // Inverte a 2ª data colocando como aaaammdd

if (data1==data2)

return 0;

else if (data1>data2)

return 1;

else

return 2;

}

 

// função para verificar se uma data é válida

function VerificaData(dataX)

{

var reDate = /^((0?[1-9]|[12]\d)\/(0?[1-9]|1[0-2])|30\/(0?[13-9]|1[0-2])|31\/(0?[13578]|1[02]))\/(19|20)?\d{2}$/;

return reDate.test(dataX);

}

</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites
<script language="javascript">	function data() {		var pd = document.form1.data1.value;		var data1 = new Date(pd.substring(6,10), pd.substring(3,5), pd.substring(0,2));		var data2 = new Date();		if (data1 > data2) {			alert("Data do campo é maior!");		} else {			alert("Data de hojé é maior!");		}	}</script><form id="form1" name="form1" method="post" action="">  <input name="data1" type="text" id="data1" />  <input type="button" name="Button" value="Ok" onclick="data();" /></form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por favor, como faço para comparar a data que eu passar no formulário com a Data do dia atual ??e se eu passar uma data inferior ele da uma mensagem de Data invalida.ObrigadoRodrigo

Outra idéia pra você:Calcular dias entre duas datas com JavaScript

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.