Programación Web y Scripting > PHP
Validar Fecha Y Hora
Bicholey:
<_< <_< <_< <_<
mmm que mal ahora que ya termine de hacer todo me doy cuenta del pequeño error que tiene ese menu desplegable, y es que de ese modo cualquiera podria poner una fecha de 31 de febrero de cualquier año aunque este sea bisiesto*
* Espero no equivocarme en la ortografia de dicha palabra.
Mollense:
--- Cita de: "F_Tanori" --- Yo le hago asi...
y validas con javascript al enviar el formulario que la fecha sea valida
--- Fin de la cita ---
--- Citar ---mmm que mal ahora que ya termine de hacer todo me doy cuenta del pequeño error que tiene ese menu desplegable, y es que de ese modo cualquiera podria poner una fecha de 31 de febrero de cualquier año aunque este sea bisiesto
--- Fin de la cita ---
Claro, no importa si el año es o no bisiesto, siempre está la posibilidad de ingresar una fecha incorrecta. Por eso lo dicho por F_Tanori
Bicholey:
:D :D :D :D
Bueno esta claro que por error humano se pueda ingresar una fecha no valida pero que se accese una fecha inexistente como que no me gustaria , por otro lado como le haces para hacer la validacion con javascript ????
Mollense:
--- Cita de: "Bicholey" --- :D :D :D :D
Bueno esta claro que por error humano se pueda ingresar una fecha no valida pero que se accese una fecha inexistente como que no me gustaria , por otro lado como le haces para hacer la validacion con javascript ????
--- Fin de la cita ---
Acá está:
--- Código: Text ---<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title></title> <script language="JavaScript" type="text/javascript"> function validar(){ var bisiesto=0; //Tenés que calcularlo (ES FÁCIL) var fechaValida=1; if(document.frmFecha.mes.value=="04" || document.frmFecha.mes.value=="06" || document.frmFecha.mes.value=="09" || document.frmFecha.mes.value=="11"){ if(document.frmFecha.dia.value>"30") fechaValida=0; } if(document.frmFecha.mes.value=="02"){ if(bisiesto){ if(document.frmFecha.dia.value>"29") fechaValida=0; } else{ if(document.frmFecha.dia.value>"28") fechaValida=0; } } if(!fechaValida){ alert("La fecha ingresada no es válida"); return false } return true } </script> </head> <body> <form name="frmFecha" action="tuPagina.php" method="post" onsubmit="return validar()"> <select name="dia" > <option value=01 >1</option> <option value=02 >2</option> <option value=03 >3</option> <option value=04 >4</option> <option value=05 >5</option> <option value=06 >6</option> <option value=07 >7</option> <option value=08 >8</option> <option value=09 >9</option> <option value=10 >10</option> <option value=11 >11</option> <option value=12 >12</option> <option value=13 >13</option> <option value=14 >14</option> <option value=15 >15</option> <option value=16 >16</option> <option value=17 >17</option> <option value=18 >18</option> <option value=19 >19</option> <option value=20 >20</option> <option value=21 >21</option> <option value=22 >22</option> <option value=23 >23</option> <option value=24 >24</option> <option value=25 >25</option> <option value=26 >26</option> <option value=27 >27</option> <option value=28 >28</option> <option value=29 >29</option> <option value=30 >30</option> <option value=31 >31</option> </select> <select name="mes" > <option value=01 >Enero</option> <option value=02 selected>Febrero</option> <option value=03 >Marzo</option> <option value=04 >Abril</option> <option value=05 >Mayo</option> <option value=06 >Junio</option> <option value=07 >Julio</option> <option value=08 >Agosto</option> <option value=09 >Septiembre</option> <option value=10 >Octubre</option> <option value=11 >Noviembre</option> <option value=12 >Diciembre</option> </select> <select name="anio" > <option value=2007 selected>2007</option> <option value=2008 >2008</option> <option value=2009 >2009</option> <option value=2010 >2010</option> <option value=2011 >2011</option> <option value=2012 >2012</option> <option value=2013 >2013</option> <option value=2014 >2014</option> <option value=2015 >2015</option> <option value=2016 >2016</option> <option value=2017 >2017</option> <option value=2018 >2018</option> <option value=2019 >2019</option> <option value=2020 >2020</option> </select> <br> <input type="submit" value="Aceptar" /> </form> </body></html> Lo único que te falta es calcular si el año es o no bisiesto (Por ahora se presupone que no mediante var bisiesto=0;).-
Saludos :guitar:
bob esponja:
--- Citar ---You have to do server-side validation in addition to client-side validation anyway since client-side validation can always be bypassed.
--- Fin de la cita ---
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa