Programación Web y Scripting > PHP

 Validar Fecha Y Hora

<< < (3/4) > >>

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 ---&#60;html&#62;  &#60;head&#62;    &#60;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=windows-1252&#34;&#62;    &#60;title&#62;&#60;/title&#62;      &#60;script language=&#34;JavaScript&#34; type=&#34;text/javascript&#34;&#62;      function validar(){          var bisiesto=0;    //Tenés que calcularlo (ES FÁCIL)        var fechaValida=1;                if(document.frmFecha.mes.value==&#34;04&#34; || document.frmFecha.mes.value==&#34;06&#34; || document.frmFecha.mes.value==&#34;09&#34; || document.frmFecha.mes.value==&#34;11&#34;){          if(document.frmFecha.dia.value&#62;&#34;30&#34;) fechaValida=0;        }                if(document.frmFecha.mes.value==&#34;02&#34;){          if(bisiesto){            if(document.frmFecha.dia.value&#62;&#34;29&#34;) fechaValida=0;          }          else{            if(document.frmFecha.dia.value&#62;&#34;28&#34;) fechaValida=0;          }         }         if(!fechaValida){           alert(&#34;La fecha ingresada no es válida&#34;);          return false        }        return true      }    &#60;/script&#62;  &#60;/head&#62;  &#60;body&#62;     &#60;form name=&#34;frmFecha&#34; action=&#34;tuPagina.php&#34; method=&#34;post&#34; onsubmit=&#34;return validar()&#34;&#62;          &#60;select name=&#34;dia&#34; &#62;        &#60;option value=01  &#62;1&#60;/option&#62;        &#60;option value=02  &#62;2&#60;/option&#62;        &#60;option value=03  &#62;3&#60;/option&#62;        &#60;option value=04  &#62;4&#60;/option&#62;        &#60;option value=05  &#62;5&#60;/option&#62;        &#60;option value=06  &#62;6&#60;/option&#62;        &#60;option value=07  &#62;7&#60;/option&#62;        &#60;option value=08  &#62;8&#60;/option&#62;        &#60;option value=09  &#62;9&#60;/option&#62;        &#60;option value=10  &#62;10&#60;/option&#62;        &#60;option value=11  &#62;11&#60;/option&#62;        &#60;option value=12  &#62;12&#60;/option&#62;        &#60;option value=13  &#62;13&#60;/option&#62;        &#60;option value=14  &#62;14&#60;/option&#62;        &#60;option value=15  &#62;15&#60;/option&#62;        &#60;option value=16  &#62;16&#60;/option&#62;        &#60;option value=17  &#62;17&#60;/option&#62;        &#60;option value=18  &#62;18&#60;/option&#62;        &#60;option value=19  &#62;19&#60;/option&#62;        &#60;option value=20  &#62;20&#60;/option&#62;        &#60;option value=21  &#62;21&#60;/option&#62;        &#60;option value=22  &#62;22&#60;/option&#62;        &#60;option value=23  &#62;23&#60;/option&#62;        &#60;option value=24  &#62;24&#60;/option&#62;        &#60;option value=25  &#62;25&#60;/option&#62;        &#60;option value=26  &#62;26&#60;/option&#62;        &#60;option value=27  &#62;27&#60;/option&#62;        &#60;option value=28  &#62;28&#60;/option&#62;        &#60;option value=29  &#62;29&#60;/option&#62;        &#60;option value=30  &#62;30&#60;/option&#62;        &#60;option value=31  &#62;31&#60;/option&#62;      &#60;/select&#62;      &#60;select name=&#34;mes&#34; &#62;        &#60;option value=01  &#62;Enero&#60;/option&#62;        &#60;option value=02  selected&#62;Febrero&#60;/option&#62;        &#60;option value=03  &#62;Marzo&#60;/option&#62;        &#60;option value=04  &#62;Abril&#60;/option&#62;        &#60;option value=05  &#62;Mayo&#60;/option&#62;        &#60;option value=06  &#62;Junio&#60;/option&#62;        &#60;option value=07  &#62;Julio&#60;/option&#62;        &#60;option value=08  &#62;Agosto&#60;/option&#62;        &#60;option value=09  &#62;Septiembre&#60;/option&#62;        &#60;option value=10  &#62;Octubre&#60;/option&#62;        &#60;option value=11  &#62;Noviembre&#60;/option&#62;        &#60;option value=12  &#62;Diciembre&#60;/option&#62;      &#60;/select&#62;      &#60;select name=&#34;anio&#34; &#62;        &#60;option value=2007 selected&#62;2007&#60;/option&#62;        &#60;option value=2008 &#62;2008&#60;/option&#62;        &#60;option value=2009 &#62;2009&#60;/option&#62;        &#60;option value=2010 &#62;2010&#60;/option&#62;        &#60;option value=2011 &#62;2011&#60;/option&#62;        &#60;option value=2012 &#62;2012&#60;/option&#62;        &#60;option value=2013 &#62;2013&#60;/option&#62;        &#60;option value=2014 &#62;2014&#60;/option&#62;        &#60;option value=2015 &#62;2015&#60;/option&#62;        &#60;option value=2016 &#62;2016&#60;/option&#62;        &#60;option value=2017 &#62;2017&#60;/option&#62;        &#60;option value=2018 &#62;2018&#60;/option&#62;        &#60;option value=2019 &#62;2019&#60;/option&#62;        &#60;option value=2020 &#62;2020&#60;/option&#62;      &#60;/select&#62;      &#60;br&#62;      &#60;input type=&#34;submit&#34; value=&#34;Aceptar&#34; /&#62;    &#60;/form&#62;  &#60;/body&#62;&#60;/html&#62; 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

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa