Foros del Web » Programando para Internet » PHP »

problemas con fechas al quitar calendario

Estas en el tema de problemas con fechas al quitar calendario en el foro de PHP en Foros del Web. Buenos días, En el trabajo me han mandado modificar un código que estaba creado con un calendario en javascript (porque el calendario no dejaba meter ...
  #1 (permalink)  
Antiguo 02/02/2012, 05:15
Avatar de cpujades  
Fecha de Ingreso: agosto-2011
Mensajes: 40
Antigüedad: 12 años, 8 meses
Puntos: 0
problemas con fechas al quitar calendario

Buenos días,

En el trabajo me han mandado modificar un código que estaba creado con un calendario en javascript (porque el calendario no dejaba meter la fecha a mano y para seleccionar el día tenias que moverte por él y era un peñazo si querías ir a una fecha un poco lejana) y meter un textbox para poder meter la fecha a mano ( por ejemplo 02/02/2012) ...

El caso es que consta de dos fechas, fechas de entrada del pedido (fecha) y fecha en la que servirá (fecha2). He quitado el script y puesto en ambos casos ya que se manejan igual (o eso veo yo):
Cita:
echo "<form name='calendario' method='post' action='guardarfecha.php'>";
echo "<input type='text' name='fecha' value='$fecha' size='10'>";
echo "<input type='submit' value='ok'>";

echo "<form name='calendario2' method='post' action='guardarfecha2.php'>";
echo "<input type='text' name='fecha2' value='$fecha2' size='10'>";
echo "<input type='submit' value='ok'>";
El problema es que fecha si que se modifica a la fecha que yo quiera pero fecha2 se queda en la fecha actual...

Gracias por anticipado... !!
__________________
El PHP me va a quitar la vida :S
  #2 (permalink)  
Antiguo 02/02/2012, 07:08
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: problemas con fechas al quitar calendario

no entiendo mesto:
El problema es que fecha si que se modifica a la fecha que yo quiera pero fecha2 se queda en la fecha actual...
  #3 (permalink)  
Antiguo 02/02/2012, 09:56
Avatar de cpujades  
Fecha de Ingreso: agosto-2011
Mensajes: 40
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: problemas con fechas al quitar calendario

Cita:
Iniciado por Patriarka Ver Mensaje
no entiendo mesto:
El problema es que fecha si que se modifica a la fecha que yo quiera pero fecha2 se queda en la fecha actual...
Me refiero a que: fecha (es decir fecha en la que se crea el pedido) se modifica con el cambio que he hecho, pero fecha2 (la fecha en la que se supone se entregará el pedido al cliente) con la variación que he realizado, no se modifica, y se queda con la fecha actual.
__________________
El PHP me va a quitar la vida :S
  #4 (permalink)  
Antiguo 06/02/2012, 04:40
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: problemas con fechas al quitar calendario

A ver, pretendes modificar ambas fechas con un solo formulario? o como, la verdad es que no se te entiende nada y mucho menos con ese pedazo de pseudo "código" y lo digo así porque no son mas que 2 formularios en html....
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #5 (permalink)  
Antiguo 06/02/2012, 05:05
Avatar de cpujades  
Fecha de Ingreso: agosto-2011
Mensajes: 40
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: problemas con fechas al quitar calendario

No se si te entiendo, yo lo que pretendo es que se puedan modificar ambas fechas por el usuario... igual si pego todo el código se entienda mejor...

Cita:
<?php


function nuevoPedido()
{

$serie = "";

if(isset($_POST["serie"]))
{
$serie = $_POST["serie"];
$sql2 = "SELECT max(cast(codigo as signed)) as CODIGO FROM pediweb_cab WHERE serie='$serie'";
$registros2=conexion($sql2);
$campo2=mysql_fetch_array($registros2);
$numero = $campo2["CODIGO"]+1;
}
else
{
$sql2 = "SELECT serie,max(cast(codigo as signed)) as CODIGO FROM pediweb_cab GROUP BY serie";
$registros2=conexion($sql2);
$campo2=mysql_fetch_array($registros2);
$numero = $campo2["CODIGO"]+1;
$serie = $campo2["serie"];
}

if($serie=="")
{
$sql = "SELECT cod_serie FROM vista_series";
$registro = conexion($sql);
$campo = mysql_fetch_array($registro);
$serie = $campo["cod_serie"];
}


$sql = "SELECT distinct(cod_serie) as serie FROM vista_series";
$registros=conexion($sql);




echo "<table cellspacing= 5;>";
echo "<tr>";
echo "<td>Serie</td>";
echo "<form action='nuevo_pedido.php' method='post' enctype='multipart/form-data'>";

echo "<td><select class='series' name='serie' onchange='submit();'>";

while ($campo=mysql_fetch_array($registros))
{
echo "<option value=$campo[serie]";

if ($campo['serie'] == $serie)
{
echo (" selected");
}
echo(">$campo[serie]</option>");
}


echo("</select></td></form>");



echo ("<td>Número</td>");
echo "<td><input style='text-align:right' type='text' class ='numero' name='numero' readonly='readonly' value='$numero' class='numero'>";
echo "</td></script>";


echo "<td>";
echo "<form action='comprobar_pedido.php' method='post' enctype='multipart/form-data'>";
echo "<input type='hidden' name='serie' value ='$serie'>";
echo "<input type='hidden' name='numero' value ='$numero'>";
echo "<a href='#' onclick = 'document.forms[1].submit()' class='comprobar' name='comprobar' title='Comprobar Registro'>Comprobar Registro</a>";
echo "</form></td>";


echo "</tr>";


echo "</table>";

}

function nuevoPedido2()
{
$ipw=$_SESSION["ipw"];

$sql="SELECT serie,codigo,fecha,fecentrega,id_clientes,comentar ios,aliasenvio,nombre,comen_fpago,sureferenc FROM pediweb_cab WHERE id_pediweb_cab=$ipw";

$registros =conexion($sql);

$campo = mysql_fetch_array($registros);

$serie = $campo["serie"];
$codigo = $campo["codigo"];
$fecha = $campo["fecha"];
$fecha2 = $campo["fecentrega"];
$id_clientes = $campo["id_clientes"];
$nombrecom = $campo["aliasenvio"];
$nombrefis = $campo["nombre"];
$comentarios = $campo["comentarios"];
$fpago = $campo["comen_fpago"];
$ref = $campo["sureferenc"];

// FUNCTION CAMBIARFORMATOFECHA, cambia a dd/mm/aaaa el formato de fecha que recibe la "fecha por defecto" en el nuevo pedido.

function cambiarFormatoFecha($fecha){
list($anio,$mes,$dia)=explode("-",$fecha);
return $dia."/".$mes."/".$anio;
}

if($fecha!="")
{
$fecha = cambiarFormatoFecha($fecha);
}
else
{
$fecha = date("d/m/Y");
}

if($fecha2!="")
{
$fecha2 = cambiarFormatoFecha($fecha2);
}
else
{
$fecha2 = date("d/m/Y");
}

echo "<table style='border-collapse:collapse';>";


echo "<tr class='serienumero'>";

echo "<td align=center width='87'>Serie</td>";

echo "<td width='150'><input style='text-align:right' type='text' readonly='readonly' value='$serie' class='series'></td>";

echo ("<td align=center width='100'>Número</td>");

echo "<td width='163'><input style='text-align:right' type='text' readonly='readonly' value='$codigo' class='numero'></td>";

echo "</tr>";
echo "</table>";

echo "<br>";
echo "<hr>";


echo "<table cellspacing=10px>";


echo "<tr>";
echo "<td width='83'>Fecha</td>";

echo "<td>";

$fecha3 = date("d-m-Y H:i:s");

?>

<?php

echo "<form name='calendario' method='post' action='guardarfecha.php'>";
echo "<input type='text' name='fecha' value='$fecha' size='10'>";
echo "<input type='submit' value='ok'>";


echo "</td>";

echo "<td width='86'>";


echo "</td>";

echo "<td>";
echo "Fecha Entrega Prevista";
echo "</td>";

echo "<td>";


echo "<form name='calendario2' method='post' action='guardarfecha2.php'>";
echo "<input type='text' name='fecha2' value='$fecha2' size='10'>";
echo "<input type='submit' value='ok'>";



echo "</td>";
echo "</td>";


$fecha2 = "";

echo "</td>";

echo "</table>";



echo "<table cellspacing=10px>";



echo "</tr>";

echo "<tr>";


echo "<td>Nombre Fiscal</td>";
echo "<td>";


echo "<input type='text' readonly='readonly' value='$nombrefis' class ='cliente' style='text-align:left;'>";
echo "</td>";


echo "<td>Nombre Comercial</td>";
echo "<td><input style='text-align:left' type='text'; readonly='readonly' value='$nombrecom' class ='cliente2'></td>";

$sql="select id_pediweb_lin from pediweb_lin where id_pediweb_cab = '$ipw'";
$registros=conexion($sql);

$lineas = mysql_num_rows($registros);
if($lineas == 0)
{
echo "<td><a href='encontrarcliente.php' class='buscarc' title='Buscar Cliente'>Buscar Cliente </a></td>";
}
echo "</tr>";


echo "</form>";
echo "</td>";

echo "</tr>";

echo "</table>";
}


</body>
</html>
Y ahora uno de los guardarfecha2.php.

Cita:
<?php
session_start();

include_once "conexion.php";

$fecha = $_POST["fecha2"];
$ipw = $_SESSION["ipw"];

function cambiarFormatoFecha($fecha){
list($anio,$mes,$dia)=explode("/",$fecha);
return $dia."-".$mes."-".$anio;
}

$fecha = cambiarFormatoFecha($fecha);
$sql="UPDATE pediweb_cab SET fecentrega = '$fecha' WHERE id_pediweb_cab = $ipw";

conexion($sql);
?>

<script>
window.location.href = "nuevo_pedido.php?ped=2";
</script>
__________________
El PHP me va a quitar la vida :S
  #6 (permalink)  
Antiguo 06/02/2012, 07:27
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: problemas con fechas al quitar calendario

esta ok , el tema que no entiende nadie es por que usas 2 formularios para un mismo fin?
tendrias que unificar eso
  #7 (permalink)  
Antiguo 06/02/2012, 09:14
Avatar de cpujades  
Fecha de Ingreso: agosto-2011
Mensajes: 40
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: problemas con fechas al quitar calendario

Ah ok, creo que ahora nos hemos entendido los dos. Entonces si es como creo entenderte, debo quitar una de las dos etiquetas form y unos los dos action=guardarfecha.php y unificarlo todo a uno solo?

podrías guiarme un poco más?
__________________
El PHP me va a quitar la vida :S
  #8 (permalink)  
Antiguo 06/02/2012, 09:35
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: problemas con fechas al quitar calendario

y no se que mas queres:

<form action="unificado.php">
input fecha1
input fecha2
</form>

unificado.php

if(isset(FECHA1))
//OPERO SEGUN FECHA 1
if(isset(FECHA2))
//OPERO SEGUN FECHA 2
  #9 (permalink)  
Antiguo 06/02/2012, 09:45
Avatar de cpujades  
Fecha de Ingreso: agosto-2011
Mensajes: 40
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: problemas con fechas al quitar calendario

Lo primero gracias por tu ayuda.

más que nada el problema lo tengo en la función del "guardarfecha" en la que se genera el cambio de formato de fechas
__________________
El PHP me va a quitar la vida :S
  #10 (permalink)  
Antiguo 06/02/2012, 09:59
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: problemas con fechas al quitar calendario

y bueno lo mas importante es que reciba el formato que necesita:
dd-mm-aaaa
yo lo haria en 3 input
o mejor 3 select dia , mes y año
es mas facil de controlar,

entonces obtengo la fecha asi
$fecha = $_REQUEST['dia'].'-'. $_REQUEST['mes'].'-'. $_REQUEST['anio']
  #11 (permalink)  
Antiguo 06/02/2012, 10:02
Avatar de cpujades  
Fecha de Ingreso: agosto-2011
Mensajes: 40
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: problemas con fechas al quitar calendario

Ok, voy a probar a ver, porque intentando utilizar lo que me dejó el compañero me está siendo bastante dificil.

Muchas gracias.
__________________
El PHP me va a quitar la vida :S
  #12 (permalink)  
Antiguo 06/02/2012, 10:24
Avatar de cpujades  
Fecha de Ingreso: agosto-2011
Mensajes: 40
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: problemas con fechas al quitar calendario

Al final creo que lo he conseguido haciendo " a mi manera" pongo el código a ver que os parece... igual es malo a rabiar y me gustaría le sacais pegas (por dios tampoco me hagais llorar ahora )
La parte del formulario (tengo que poner bien tamaños y demás):
Cita:

echo "<form name='calendario' method='post' action='guardarfechas.php'>";
echo "<input type='text' name='fecha' value='$fecha' size='10'>";
echo "<input type='submit' value='ok'>";
echo "Fecha Entrega Prevista";
echo "<input type='text' name='fecha2' value='$fecha2' size='10'>";
echo "<input type='submit' value='ok'>";
Donde graba las fechas:

Cita:
<?php
session_start();

include_once "conexion.php";

$fecha = $_POST["fecha"];
$fecha2 = $_POST["fecha2"];
$ipw = $_SESSION["ipw"];

function cambiarFormatoFecha($fecha){
list($anio,$mes,$dia)=explode("/",$fecha);
return $dia."-".$mes."-".$anio;
}
if($fecha!="")
{
$fecha = cambiarFormatoFecha($fecha);
$sql="UPDATE pediweb_cab SET fecha = '$fecha' WHERE id_pediweb_cab = $ipw";
conexion($sql);
}

if ($fecha2!="")
{
$fecha2 = cambiarFormatoFecha($fecha2);
$sql="UPDATE pediweb_cab SET fecentrega = '$fecha2' WHERE id_pediweb_cab = $ipw";
conexion($sql);
}

?>

<script>
window.location.href = "nuevo_pedido.php?ped=2";
</script>
__________________
El PHP me va a quitar la vida :S
  #13 (permalink)  
Antiguo 06/02/2012, 10:31
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: problemas con fechas al quitar calendario

o.O Eso era lo que te habíamos estado preguntando >.<
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #14 (permalink)  
Antiguo 06/02/2012, 10:35
Avatar de cpujades  
Fecha de Ingreso: agosto-2011
Mensajes: 40
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: problemas con fechas al quitar calendario

Pensaba que con Patriarka al final más o menos me había entendido.
__________________
El PHP me va a quitar la vida :S
  #15 (permalink)  
Antiguo 07/02/2012, 10:57
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: problemas con fechas al quitar calendario

Esto es un asco:
echo "<form name='calendario' method='post' action='guardarfechas.php'>";
echo "<input type='text' name='fecha' value='$fecha' size='10'>";
echo "<input type='submit' value='ok'>";
echo "Fecha Entrega Prevista";
echo "<input type='text' name='fecha2' value='$fecha2' size='10'>";
echo "<input type='submit' value='ok'>";

ponelo en html simple
y por que hay 2 SUBMIT en el mismo form?
  #16 (permalink)  
Antiguo 08/02/2012, 03:10
Avatar de cpujades  
Fecha de Ingreso: agosto-2011
Mensajes: 40
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: problemas con fechas al quitar calendario

Patriarka, muchas gracias ya está cambiado a un html simple... lo de dos submit, pues la verdad que lo había puesto pensado en que como había dos fechas igual les era más fácil ... pero ya he dejado uno.

Al final ha queado así.

Cita:
?>



<form name='calendario' method='post' action='guardarfechas.php'>
<input type='text' name='fecha' value='<?php echo $fecha; ?>' size='10'>

</td>
<td width='175'>
<td>
Fecha Entrega Prevista
</td>

<td>
<input type='text' name='fecha2' value='<?php echo $fecha2; ?>' size='10'>
<input type='image' src='imagenes/check_20.gif'>

</td>

<?php $fecha2 = ""
?>


</td>


</table>
Gracias por la paciencia :)
__________________
El PHP me va a quitar la vida :S
  #17 (permalink)  
Antiguo 08/02/2012, 07:18
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: problemas con fechas al quitar calendario

y ahora que sigue? o ya esta solucionado?
  #18 (permalink)  
Antiguo 08/02/2012, 09:11
Avatar de cpujades  
Fecha de Ingreso: agosto-2011
Mensajes: 40
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: problemas con fechas al quitar calendario

Pues ahora tengo que modificar en otro lado algo similar (también un calendario de javascript) y tengo que mirar si sabré hacerlo, porque tiene alguna variación... pero con esto lo doy por solucionado.

Muchas gracias!!!!
__________________
El PHP me va a quitar la vida :S

Etiquetas: calendario, fecha, javascript
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 19:52.