Ir para conteúdo

POWERED BY:

Arquivado

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

alissong

Compara data

Recommended Posts

Pessoal,

 

Como faço para comparar data. Veja como estou fazendo, mas não está funcionando corretamente:

var data_e = inclusao.novo_data_emissao.value;
var data_q = inclusao.novo_data_quitacao.value;
	if (data_q < data_e) {
		alert ("Atenção, a data quitação deve ser maior ou igual a data emissão !");
		inclusao.novo_data_quitacao.focus();
		return false;
}
Data emissao = 20/04/2009

Data quitacao = 04/05/2009

 

Está exibindo a mensagem do alert e não era. Porquê.

 

 

Um abraço.

 

 

Alissong

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao é minha area javascript mas so para ajudar a clarear seu trabalho no caso esta sendo comparado como se fosse texto por isso independente do que ta vinda depois o que começa com zero seria menor do que com dois

 

tem que dar um jeito de ou converter para data ou mudar esta logica

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, Mário...

 

Eu sempre fiz comparações de data assim com o javascript... O.o

 

E tenho certeza que sempre funcionou...

 

Mas agora que você falou, lembro que com PHP não funciona assim... O.o

Compartilhar este post


Link para o post
Compartilhar em outros sites

no caso é bom pesquisa sobre esta comparacao de datas ou aguardar opniao de quem conhece sobre este assunto

Compartilhar este post


Link para o post
Compartilhar em outros sites

da para comparar como texto sim desde que o formato seja yyyy-mm-dd tanto faz com '-' ou com '/'

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas neste formato a data esta pronta para ser comaprada mesmo sendo texto, pensei que tinha como manipular como data mesmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá

 

fiz um teste com a seguinte simulação e funcionou

 

<html>

<head>

<script>

function Ver(){

var data_e = document.getElementById("novo_data_emissao").value;

var data_q = document.getElementById("novo_data_quitacao").value;

if (data_q < data_e){

alert ("Atenção, a data quitação deve ser maior ou igual a data emissão !");

document.getElementById("novo_data_quitacao").focus();

document.getElementById("novo_data_quitacao").select();

return false;

}

}

</script>

</head>

<body onload="Ver()">

<input name="novo_data_emissao" id="novo_data_emissao" type="text" value="20/04/2009">

<input name="novo_data_quitacao" id="novo_data_quitacao" type="text" value="04/05/2009">

</body>

</html>

 

Forte abraço

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.