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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar