Yo tengo un formulario el cual se llena con los datos del registro que seleccionaron para modificar el cual tiene 2 campos de fecha. los cuales uso un plug-in de jquery que al darle click al campo de texto sale un calendario para seleccionar las fechas deseadas, cuando las seleccionan el campo de texto toma el valor de la fecha seleccionada el cual puede ser tratado y usado para guardarse en un campo de tipo date.
El problema viene cuando por ejemplo el usuario modifica otros datos diferentes a la fecha y la fecha no la modifican osea se queda con la fecha que traia ya el registro la fecha se pierde y no me refiero a las variables porque las variables contienen el valor correcto de la fecha si no que no lo guarda y a diferencia de que cuando la fecha se modifica en el campo aunque sea para poner la misma si lo guarda. No entiendo porque sea la verdad.
aqui le spongo el codigo de mi formulario
Código PHP:
<?
include("config.php");
$id=$_GET['id'];
$ssql="SELECT * FROM tareas WHERE id_tarea='".$id."'";
$result=mysql_query($ssql) or die("Error al intentar consultar las tareas para el dia de hoy, MYSQL dice: ").mysql_error();
$num=mysql_num_rows($result);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin título</title>
<link rel="stylesheet" type="text/css" href="css/jquery-ui-1.7.2.custom.css" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js"></script>
<script type="text/javascript">
jQuery(function($){
$.datepicker.regional['es'] = {
closeText: 'Cerrar',
prevText: '<Ant',
nextText: 'Sig>',
currentText: 'Hoy',
monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio',
'Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],
monthNamesShort: ['Ene','Feb','Mar','Abr','May','Jun',
'Jul','Ago','Sep','Oct','Nov','Dic'],
dayNames: ['Domingo','Lunes','Martes','Miércoles','Jueves','Viernes','Sábado'],
dayNamesShort: ['Dom','Lun','Mar','Mié','Juv','Vie','Sáb'],
dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','Sá'],
weekHeader: 'Sm',
dateFormat: 'dd/mm/yy',
firstDay: 1,
isRTL: false,
showMonthAfterYear: false,
yearSuffix: ''};
$.datepicker.setDefaults($.datepicker.regional['es']);
});
$(document).ready(function() {
$("#datepicker").datepicker();
});
$(document).ready(function() {
$("#datepicker2").datepicker();
});
</script>
</head>
<form action="index.php?opc=update_tarea" method="post">
<?
while($damefila=mysql_fetch_object($result))
{
?>
<input type="hidden" name="id" value="<? echo $damefila->id_tarea; ?>" />
<p>Area:
<input type="text" name="area" value="<? echo $damefila->area; ?>" /></p>
<p>Investigador:
<input type="text" name="investigador" value="<? echo $damefila->investigador; ?>" /></p>
<p>Responsable de seguimiento :
<input type="text" name="responsable_seguimiento" value="<? echo $damefila->resp_seg; ?>" /></p>
<p>Proyecto:<input name="proyecto" value="<? echo $damefila->proyecto; ?>" type="text" size="40" />
</p>
</p>
No. Proyecto:<input type="text" name="no_proyecto" value="<? echo $damefila->no_proyecto; ?>" />
<p>Actividad pendiente:<input name="actividad_pendiente" value="<? echo $damefila->act_pend; ?>" type="text" size="40" />
</p>
<p>Acciones a realizar:<input name="acciones_realizar" value="<? echo $damefila->acci_reali; ?>" type="text" size="40" />
</p>
<p>Fecha de vencimiento:
<input type="text" name="datepicker" id="datepicker" readonly="readonly" value="
<?
$fech=explode("-",$damefila->fecha_venc);
echo $fecha=$fech[2]."/".$fech[1]."/".$fech[0];
?>" size="12" /></p>
<p>Fecha de compromiso:
<input type="text" name="datepicker2" id="datepicker2" readonly="readonly" value="
<?
$fech=explode("-",$damefila->fecha_comp);
echo $fecha=$fech[2]."/".$fech[1]."/".$fech[0];
?>" size="12" />
<p>Observaciones:</p>
<p>
<textarea cols="25" rows="10" name="observaciones"><? echo $damefila->observaciones; ?></textarea>
</p>
</p>
<p><input type="submit" value="Actualizar Tarea" /></p>
</form>
<?
}
?>
Código PHP:
<?
include("config.php");
$id=$_POST['id'];
$area=$_POST['area'];
$invesigador=$_POST['investigador'];
$responsable_seguimiento=$_POST['responsable_seguimiento'];
$proyecto=$_POST['proyecto'];
$no_proyecto=$_POST['no_proyecto'];
$actividad_pendiente=$_POST['actividad_pendiente'];
$acciones_realizar=$_POST['acciones_realizar'];
$observaciones=$_POST['observaciones'];
$datepicker=$_POST['datepicker'];
$datepicker2=$_POST['datepicker2'];
$date=explode("/",$datepicker);
echo $fecha_vencimiento=$date[2]."-".$date[1]."-".$date[0];
$date2=explode("/",$datepicker2);
echo $fecha_compromiso=$date2[2]."-".$date2[1]."-".$date2[0];
$ssql="UPDATE tareas SET area='".$area."',investigador='".$investigador."',resp_seg='".$responsable_seguimiento."',proyecto='".$proyecto."',no_proyecto='".$no_proyecto."',act_pend='".$actividad_pendiente."',acci_reali='".$acciones_realizar."',fecha_venc='".$fecha_vencimiento."',fecha_comp='".$fecha_compromiso."',observaciones='".$observaciones."' WHERE id_tarea =".$id;
if(mysql_query($ssql))
{
echo "La tarea se actualizo correctaente";
}else{
echo "Error al intentar actualizar la tarea, MYSQL dice: ".mysql_error();
}
?>