Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal tenho um formulario com um campo de data e no meu BD está como DATE, no formulario eu formatei o campo para ##/##/#### e depois uso o explode para inserir no BD, até ai sem problemas, só que se for digitada uma data incorreta tipo 20/12/2 ao invés de 20/12/2017 ele insere no BD como 0000-00-00.
Como eu coloco uma validação nessa data no momento da digitação?
mysql_query("INSERT INTO boletos (dia,mes,ano,data2,banco,numero,valor,cliente,descricao,pago) values
('$dia','$mes','$ano','$data2','Itau','$numero','$valor','$cliente','$descricao','Não')");
<strong><b><font size="3"> <font color="#000000">Data Vencimento:</font></strong>
<input type="text" name="data" size="11" required maxlength="10" onkeyup="formatar(this,'##/##/####',event)"/><br><br>valeu deu certo, unico problema que eu uso o explode para gravar o dia, mês e ano separados e ele só ta gravando o ano em outros campos da tabela e ele ta gravando apenas o anor.
eu uso assim:
$t = explode("/", $data);
$dia = $t[0];
$mes = $t[1];
$ano = $t[2];
Você poderia alterar o tipo do input...
Ele está setado como TEXT, mude para DATE...
Ficando assim: