Foros del Web » Programando para Internet » PHP »

Formateo y validacion de fecha

Estas en el tema de Formateo y validacion de fecha en el foro de PHP en Foros del Web. hola etoy tratando de formatear la fecha en MySql al formato dd/mm/yyyy pero no se donde ubicarlo realmente dentro de mi formulario . Ademas tengo ...
  #1 (permalink)  
Antiguo 29/12/2005, 13:35
Avatar de calavera  
Fecha de Ingreso: diciembre-2005
Mensajes: 113
Antigüedad: 12 años
Puntos: 0
Formateo y validacion de fecha



hola etoy tratando de formatear la fecha en MySql al formato dd/mm/yyyy pero no se donde ubicarlo realmente dentro de mi formulario . Ademas tengo que validarla pero no e podido ya ke al utilizar la funcion onblur de javascript no funciona.

Como puedo validar el campo Fecha_Compra para que me envie un mensaje = que en los otros campos pero con la fecha validada y formateada correctamente y si no es asi que en vie un mensaje de fecha incorrecta o mal ingresada.

espero que me puedan ayudar


function cambiaf_a_normal($fecha){
ereg( "([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})", $fecha, $mifecha);
$lafecha=$mifecha[3]."/".$mifecha[2]."/".$mifecha[1];
return $lafecha;
}




<html>
<head>
<script language="JavaScript">
function validar(form)
{
var error = "Por favor, antes de enviar el formulario,\ncomplete todos los campos:\n\n";
var a = ""

if (form.N_Serie.value == "") { a += " Nº de Serie\n"; }
/* if (form.Tipo.value == "") { a += " Tipo\n"; }
if (form.Marca.value == "") { a += " Marca\n"; }*/
if (form.Modelo.value == "") { a += " Modelo\n"; }
if (form.Fecha_Compra.value == "") { a += " Fecha de Compra\n"; }
if (form.N_Factura.value == "") { a += " Nº de Factura\n"; }
if (form.Rut_Proveedor.value == "") { a += " Rut del Proveedor\n"; }
/* if (form.Rut_Asignado.value == "") { a += " Rut Asignado\n"; }*/
if (form.Descripcion.value == "") { a += " Descripcion\n"; }

if (a != "") { alert(error + a); return true; }

form.submit()
}

</script>



</head>

<link href="Estilos/equipos.css" rel="stylesheet" type="text/css">

<body bgcolor="#2C89AD">
<form name="Ingresa" action="Procesar.php" method="post" >
<table width="576" border="0" cellpadding="0" cellspacing="0" class="checkbox">
<!--DWLayoutTable-->
<tr>
<td width="46" height="19">
<td width="35">
<td width="37">&nbsp;</td>
<td width="83">&nbsp;</td>
<td width="96">&nbsp;</td>
<td width="24">&nbsp;</td>
<td width="30">&nbsp;</td>
<td width="7">&nbsp;</td>
<td width="25">&nbsp;</td>
<td width="58">&nbsp;</td>
<td width="119">&nbsp;</td>
<td width="16">&nbsp;</td>
<!--DWLayoutTable-->
<tr>
<td height="29">&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td colspan="3" valign="top"><font size="5"><strong>EQUIPOS</strong></font></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td height="21" colspan="11" valign="top"><hr></td>
<td></td>
</tr>
<tr>
<td height="2"></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="12" colspan="2" valign="top"><font size="1">N&ordm; de Serie:</font></td>
<td colspan="2" rowspan="3" valign="top"> <input type="text" name="N_Serie">
</td>
<td colspan="2" valign="top"><font size="1">Fecha de Compra:</font></td>
<td colspan="4" rowspan="3" valign="top"> <input type="text" name="Fecha_Compra" ></td> <td colspan="2" valign="top"><font color="#FF0000" size="1">Ej: (2000-11-05)</font></td>
</tr>
<tr>
<td height="4"></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td colspan="2" rowspan="2" valign="top"><font size="1">Tipo:</font></td>
<td height="1"></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td rowspan="5" valign="top"> <select name="Tipo" id="select">
</select></td>
<td height="11"></td>
<td rowspan="2" valign="top"><font size="1">N&ordm; de Factura:</font></td>
<td></td>
<td colspan="4" rowspan="4" valign="top"> <input type="text" name="N_Factura"></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="1"></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="4"></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="1"></td>
<td></td>
<td></td>
<td colspan="2" rowspan="3" valign="top"><font size="1">Rut del Proveedor:</font></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="3"></td>
<td></td>
<td></td>
<td colspan="4" rowspan="4" valign="top"> <input name="Rut_Proveedor" type="text" size="0"></td>
<td></td>
<td></td>
</tr>
<tr>
<td rowspan="2" valign="top"><font size="1">Marca:</font></td>
<td height="8"></td>
<td rowspan="4" valign="top"> <select name="Marca" id="Marca">
</select></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="4"></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="2"></td>
<td></td>
<td></td>
<td rowspan="4" valign="top"><font size="1">Rut Asignado:</font></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="6"></td>
<td></td>
<td></td>
<td></td>
<td colspan="2" rowspan="4" valign="top"> <select name="Rut_Asignado" id="Rut_Asignado">
</select></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="2"></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td colspan="2" rowspan="2" valign="top"><font size="1">Modelo:</font></td>
<td colspan="2" rowspan="3" valign="top"> <input type="text" name="Modelo"></td>
<td height="4"></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="8"></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="5"></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="16"></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="12" colspan="2" valign="top"><font size="1">Descripci&oacute;n:</font></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="19">&nbsp;</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="137"></td>
<td></td>
<td colspan="7" rowspan="2"> <textarea name="Descripcion" cols="40" rows="10" wrap="PHYSICAL"></textarea>
<input type="button" name="Submit" value="Ingresar" onClick="validar(this.form)">
</td>
<td>&nbsp;
<td>&nbsp;
<td>&nbsp; </tr>
</table>
</form>
  #2 (permalink)  
Antiguo 29/12/2005, 14:15
Avatar de deadlykyo  
Fecha de Ingreso: noviembre-2005
Ubicación: Cbba - Bolivia
Mensajes: 747
Antigüedad: 12 años
Puntos: 5
Sonrisa

en la base de datos se almacena en el formato yyyy-mm-dd y para recuperarlo en el formato dd/mm/yyyy debes usar la funcion DATE_FORMAT (nombre_col, '%d/%m/%Y') para ver todos los posibles formatos y ejemplos mas explicados te dejo un link con informacion
http://dev.mysql.com/doc/refman/5.0/...functions.html
Ahora sobre las validaciones para tus fechas te dejo un javaScript que me funciono a mi muy bien, aqui te dejo la pagina:
http://javascript.internet.com/forms/format-date.html
cya
  #3 (permalink)  
Antiguo 30/12/2005, 08:23
Avatar de calavera  
Fecha de Ingreso: diciembre-2005
Mensajes: 113
Antigüedad: 12 años
Puntos: 0
No ME HA FORMATEADO LA FECHA

ME INGRESA LA FECHA EN EL CAMPO FECHA PERO AL VERIFICARLA EN LA BASE DE DATOS NO ME LA TOMA Y ME MUESTRA 0000/00/00

HICE LO SGTE PUSE EL CODIGO AL FINAL DE LA CONSULTA SQL, ADEMAS LA ESTUVE PROBANDO AL PRINCIPIO, AL MEDIO PERO = NO CAMBIABA


<?php
ob_start(); //permite dejar pasar el llamado de header//
?>
<?php
include("conex.php");
$link=Conectarse();
$Id_Equipos=$_POST['Id_Equipos'];
$Tipo=$_POST['Tipo'];
$Marca=$_POST['Marca'];
$Modelo=$_POST['Modelo'];
$N_Serie=$_POST['N_Serie'];
$Descripcion=$_POST['Descripcion'];
$Fecha_Compra=$_POST['Fecha_Compra'];
$N_Factura=$_POST['N_Factura'];
$Rut_Proveedor=$_POST['Rut_Proveedor'];
$Rut_Asignado=$_POST['Rut_Asignado'];



mysql_query("INSERT INTO equipos ( Tipo, Marca, Modelo, N_Serie, Descripcion, Fecha_Compra, N_Factura, Rut_Proveedor,
Rut_Asignado)
values ('$Tipo', '$Marca', '$Modelo', '$N_Serie', '$Descripcion', '$Fecha_Compra', '$N_Factura', '$Rut_Proveedor',
'$Rut_Asignado')",$link);

$Fecha_Compra = explode('-',$VariableFecha);
echo ("$Fecha_Compra[2]-$Fecha_Compra[1]-$Fecha_Compra[0]");


header('Location: Equipos.php');

?>
<?php
ob_end_flush(); //permite dejar pasar el llamado de header//
?>
  #4 (permalink)  
Antiguo 02/01/2006, 06:16
Avatar de calavera  
Fecha de Ingreso: diciembre-2005
Mensajes: 113
Antigüedad: 12 años
Puntos: 0
Mensaje

Cita:
Iniciado por calavera
ME INGRESA LA FECHA EN EL CAMPO FECHA PERO AL VERIFICARLA EN LA BASE DE DATOS NO ME LA TOMA Y ME MUESTRA 0000/00/00

HICE LO SGTE PUSE EL CODIGO AL FINAL DE LA CONSULTA SQL, ADEMAS LA ESTUVE PROBANDO AL PRINCIPIO, AL MEDIO PERO = NO CAMBIABA


<?php
ob_start(); //permite dejar pasar el llamado de header//
?>
<?php
include("conex.php");
$link=Conectarse();
$Id_Equipos=$_POST['Id_Equipos'];
$Tipo=$_POST['Tipo'];
$Marca=$_POST['Marca'];
$Modelo=$_POST['Modelo'];
$N_Serie=$_POST['N_Serie'];
$Descripcion=$_POST['Descripcion'];
$Fecha_Compra=$_POST['Fecha_Compra'];
$N_Factura=$_POST['N_Factura'];
$Rut_Proveedor=$_POST['Rut_Proveedor'];
$Rut_Asignado=$_POST['Rut_Asignado'];



mysql_query("INSERT INTO equipos ( Tipo, Marca, Modelo, N_Serie, Descripcion, Fecha_Compra, N_Factura, Rut_Proveedor,
Rut_Asignado)
values ('$Tipo', '$Marca', '$Modelo', '$N_Serie', '$Descripcion', '$Fecha_Compra', '$N_Factura', '$Rut_Proveedor',
'$Rut_Asignado')",$link);

$Fecha_Compra = explode('-',$VariableFecha);
echo ("$Fecha_Compra[2]-$Fecha_Compra[1]-$Fecha_Compra[0]");


header('Location: Equipos.php');

?>
<?php
ob_end_flush(); //permite dejar pasar el llamado de header//
?>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 08:36.