Ir para conteúdo

POWERED BY:

Arquivado

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

Fernando José

Comparando datas

Recommended Posts

Olá pessoal,


Estou precisando comparar duas datas, uma digitada pelo usuário e a outra a data atual.

 

Achei um exemplo na internet e agora estou adaptando.

 

Minha dificuldade está sendo em calcular se a data digitada é inferior a 60 dias em relação a data atual.

 

Se o visitante digitar uma data inferior a 60 dias nao posso deixar ele dar submit no form.

 

Alguem pode me ajudar?

 

Abraço

 

    <html>  
    <head>  
    <script language="javascript">  
        function clickMe()  
        {  
            var dataForm = (document.forms[0]["dataDesativacao"].value).split("/");  
            var hoje = new Date();  
            var dataInformada = new Date(dataForm[2], dataForm[1]-1, dataForm[0]);  
              
            if ( hoje < dataInformada )  
            {  
                alert("Hoje [" + hoje + "] é ANTERIOR a data informada! [" + dataInformada + "]");  
            }  
            else if ( hoje.getDate() == dataInformada.getDate() )  
            {  
                alert("Hoje [" + hoje + "] é A MESMA DATA que a data informada! [" + dataInformada + "]");  
            }  
            else  
            {  
                alert("Hoje [" + hoje + "] é POSTERIOR a data informada! [" + dataInformada + "]");  
            }  
        }  
    </script>  
    </head>  
    <body>  
    <form>  
    <input type="text" name="dataDesativacao" id="dataDesativacao" value="10/05/2010" onChange="clickMe()">  
    <input type="button"  value="click me">  
    </form>  
    </body>  
    </html>  

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera,

 

Consegui, segue o script que criei.

 

Obrigado

 

<html lang="en">
<head>
<script>
function getDateDiff(time1, time2) {
	var str1= time1.split('/');
	var str2= time2.split('/');
	var t1 = new Date(str1[2], str1[1], str1[0]-1);
	var t2 = new Date(str2[2], str2[1], str2[0]-1);
	
	var diffMS = t1 - t2;    
	console.log(diffMS + ' ms');
	
	var diffS = diffMS / 1000;    
	console.log(diffS + ' ');
	
	var diffM = diffS / 60;
	console.log(diffM + ' minutes');
	
	var diffH = diffM / 60;
	console.log(diffH + ' hours');
	
	var diffD = diffH / 24;
	console.log(diffD + ' days');
	alert(diffD);
	
	if(diffD < 0)
	{
		alert("A data nao pode ser maior que a data atual.");	
	}
	else
	{
		if(diffD > 59 )
		{
			alert("A data nao pode ser inferior a 60 dias");	
		}
	}
}
</script>
</head>
<body>
<input type="text" onChange="getDateDiff('<?php echo date('j/n/Y'); ?>',this.value)">
</body>
</html>

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.