Data retroativa

30/06/2015

0

Olá, tenho a seguinte dúvida:
"Como proibir que um usuário selecione uma data retroativa em um input do tipo date?"
bom, ja procurei bastante e não consegui nada ainda
o que realmente preciso é alguma forma de comparar a data digitada ou simplesmente bloquear os dias anteriores ao de hoje
mas permitir datas futuras, e tem que ser do tipo date, "não pode ser text" ? não
se alguém souber ou achar um material, sinta-se a vontade
Nicolas

Nicolas

Responder

Posts

30/06/2015

Marisiana Battistella

Um exemplo simples de comparação de datas no PHP:
// compara os dois timestaps
if ($data_inteiro_01 < $data_inteiro_02) {
    echo "{$data_01} é menor que {$data_02}";
}
else {
    echo "{$data_01} é maior que {$data_02}";
}
Responder

30/06/2015

Marisiana Battistella

Não sei se é isso, de fato, que você precisa, mas essa é uma das formas de realizar comparativos entre duas datas.
Você pode utilizar esse teste para fazer a validação dos campos antes de salvar os dados, ou no momento em que é selecionada a data que deve ser futura.
Responder

30/06/2015

Fernando C

Outra possibilidade:

supondo que o campo onde o usuario digitou a data se chame cxbuscadia;
tente um if, comparando com o dia de hoje - função date();
tipo:

$cxbuscadia=$_POST['cxbuscadia'];

if $cxbuscadia < date('Y-m-d')
{
echo "esta busca não é permitida";
}

else
{
bla bla bla
}
Responder

02/07/2015

Marisiana Battistella

Nicolas, você conseguiu resolver?
Responder

04/07/2015

Marisiana Battistella

Que bom que deu certo...!
Obrigada pelo feedback!
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar