Ir para conteúdo

POWERED BY:

Arquivado

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

Esdras Ribeiro

Bloquear data retroativa

Recommended Posts

Olá pessoal,

Gostaria de saber se alguém poderia me ajudar a criar uma função que não permita o usuário digitar no campo uma data anterior ao dia atual, porém é permitido digitar datas futuras.

Se o usuário digitar uma data menor que hoje, retorna falso.

 

Agradeço desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja isso aqui, vai te ajudar.

 

você terá que pegar a data do usuário e a data atual, a partir disso fazer uma verificação por if else que aponte se o valor é igual e menor ou maior que o permitido, a função abaixo dara para você ter uma idéia de como funciona.

 

http://forum.imasters.com.br/topic/228939-nao-aceitar-data-retroativa/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja isso aqui, vai te ajudar.

 

você terá que pegar a data do usuário e a data atual, a partir disso fazer uma verificação por if else que aponte se o valor é igual e menor ou maior que o permitido, a função abaixo dara para você ter uma idéia de como funciona.

 

http://forum.imasters.com.br/topic/228939-nao-aceitar-data-retroativa/

 

Valeu pela ajuda retrolink, consegui fazer com esse link que você postou!

 

Exatamente, mas não esquece de sempre converter em Date()

 

http://www.w3schools.com/jsref/jsref_obj_date.asp

 

Ted k' obrigado pelo lembrete.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja isso aqui, vai te ajudar.

 

você terá que pegar a data do usuário e a data atual, a partir disso fazer uma verificação por if else que aponte se o valor é igual e menor ou maior que o permitido, a função abaixo dara para você ter uma idéia de como funciona.

 

http://forum.imasters.com.br/topic/228939-nao-aceitar-data-retroativa/

 

retrolink estou tendo problemas quando coloco a data de um mês futuro diferente do atual, ele apresenta alert como data retroativa também, sabe pq isso?

Vou aumentando a partir da data de hoje(24/10) aí vou alterando pra ver se dá erro, 25, 26, 27, 28, 29, 30 e quando chego no 01/11 ele dá como retroativo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poste como esta o seu code, e você fez o sugerido pelo Ted'k?

 

Agora funcionou, porém está funcionando somente quando digita a data em formato americano.

Gostaria de saber como faço para digitar no campo em formato brasileiro, e depois converter para americano antes de verificar qual é maior.

 

function CompararData(){

campodata = document.nomedoform.dataEvento.value
datahoje = document.nomedoform.hoje.value

dt1 = new Date(campodata);
dt2 = new Date(datahoje);

milliSegundos1 = dt1.getTime();
milliSegundos2 = dt2.getTime();

var result = true;

if (milliSegundos1 >= milliSegundos2)
result = false;
else
alert("A data informada é retroativa, por favor informe uma data válida.");
}

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.