Neder Nasser Postado Abril 9, 2007 Denunciar Share Postado Abril 9, 2007 Olá galera, sou iniciante na programação e preciso de uma ajuda. Procurei nos tópicos e não achei nada relacionado..... Tenho um campo data que insere no formato dd-mm-YYYY Preciso validar um input text da seguinte forma: se ele selecionar uma data que ultrapasse mais de 10 dias para trás da data atual ele vai dar um erro.To usando mktime mas não to conseguindo.....alguém pode me dar um help de como faço isso?Valeu!!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Abril 9, 2007 Denunciar Share Postado Abril 9, 2007 Mostre-nos como você está fazendo, para podermos orientá-lo melhor.Uma dica: com strtotime() é bem mais fácil retornar a data de dez dias atrás. ;)echo date("d/m/Y", strtotime("-10 Day"));Abraços,Beraldo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Abril 9, 2007 Denunciar Share Postado Abril 9, 2007 Quando você enviar o valor do imput use o seguinte:1 - Para calcular <?php $data_r = 60*60*24*10; $data = date("Y-m-d",time() -$data_r);//Aqui ele vai descobrir que dia era a 10 dias atrás //Pega a data do imput e formata para YYYY-MM-DD, dai faz a comparação: if (strtotime($data_vinda_do_form) < strtotime($data)){ echo "A data inserida no formulário já tem mais de 10 dias passada"; }else{ //Faz a outra coisa } ?>Se a sua idéia é que no momento que o cara selecionar a data já apareça o aviso terá que usar javascript Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Abril 9, 2007 Denunciar Share Postado Abril 9, 2007 Razão por editar: Post múltiplo (isso tá se tornando meio repetitivo, hein Beraldo =) )hehehe :DSó complementando, gostaria de explicar por que o mktime() não é a melhor saída nesse caso. Dois dos parâmetros requeridos por essa função são dia e mÊs e, dependendo do dia atual, a data procurada pode estar num outro mês, sendo necessário fazer verificação de data, etc. Com strtotime(), ou usando time() - 864000, como mostrado pelo ESerra, isso não se faz necesário. ;)Abraços,Beraldo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Neder Nasser Postado Abril 10, 2007 Autor Denunciar Share Postado Abril 10, 2007 Galera, valeu mesmo.....consegui! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Neder Nasser
Olá galera, sou iniciante na programação e preciso de uma ajuda.
Procurei nos tópicos e não achei nada relacionado.....
Tenho um campo data que insere no formato dd-mm-YYYY
Preciso validar um input text da seguinte forma:
se ele selecionar uma data que ultrapasse mais de 10 dias para trás da data atual ele vai dar um erro.
To usando mktime mas não to conseguindo.....alguém pode me dar um help de como faço isso?
Valeu!!!!
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.