Ir para conteúdo

POWERED BY:

Arquivado

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

GUIVIZ

Validação de data para Cadastro.

Recommended Posts

Olá Pessoal,

 

Preciso fazer uma validação de data para um cadastro, onde a data do mesmo, não possa ser menor do que a data atual.

 

Estou fazendo assim...

 

var userDate = ParseDate(seleciona.data_realizacao.value);

var currDate = new Date();

 

if ( userDate < currDate) {

alert("Erro.");

 

O problema é que a userDate está assim: wed may 13 00:00:00 e a currDate está assim wed may 13 15:03:53.

 

Como posso deixar as duas iguais? pois se coloco a mesma data ele me trava justamente na hora.

 

Desde já agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

algo como

 

var dtAtual = new Date();

var objDt = new Date();
objDt.setFullYear(2009);
objDt.setMonth(4); //na verdade mes 5 mas sempre -1 ou seja me de 0 a 11
objDt.setDate(13);

if(objDt.getTime() < dtAtual.getTime()){
	alert('Data menor');
}else if(objDt.getTime() > dtAtual.getTime()){
	alert('Data maior');
}else{
	alert('Data igual');
}

tem que passar a outra data para o Objeto Date tbm..

Compartilhar este post


Link para o post
Compartilhar em outros sites

algo como

 

var dtAtual = new Date();

var objDt = new Date();
objDt.setFullYear(2009);
objDt.setMonth(4); //na verdade mes 5 mas sempre -1 ou seja me de 0 a 11
objDt.setDate(13);

if(objDt.getTime() < dtAtual.getTime()){
	alert('Data menor');
}else if(objDt.getTime() > dtAtual.getTime()){
	alert('Data maior');
}else{
	alert('Data igual');
}

tem que passar a outra data para o Objeto Date tbm..

 

Olá Otata,

 

Não consegui aplicar a minha regra dentro do seu código, pode me ajudar?

 

Coloquei o ParseDate(seleciona.data_realizacao.value); do meu código no objDt mas não funcionou, ele mostra datas erradas.

 

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

certo..posta como que ficou seu code..

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

certo..posta como que ficou seu code..

 

t+

 

var dtAtual = new Date();

var objDt = ParseDate(seleciona.data_realizacao.value);

 

objDt.setFullYear(2009);

objDt.setMonth(4); //na verdade mes 5 mas sempre -1 ou seja me de 0 a 11

objDt.setDate(13);

 

if(objDt.getTime() < dtAtual.getTime()){

alert('A data limite para aprovação não pode ser menor que a data de hoje.');

alert(dtAtual);

alert(objDt);

 

return false;

 

}

 

 

Coloquei os alerts para ver o q estava acontecendo...

 

e na dtAtual - FRI May 22 19:42:58 e na objsDt - Wed May 13 00:00:00

 

Não manjo muito de JS e estou apanhando por uma coisa aparentemente básica...

 

Valeu!

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.