Foros del Web » Programando para Internet » Javascript » Frameworks JS »

corregir valor atrasado

Estas en el tema de corregir valor atrasado en el foro de Frameworks JS en Foros del Web. Hola forer@s: tengo un archivo fecha.php, donde hay un input text que recibe valor de un calendario en jquery, despues ese valor lo tomo con ...
  #1 (permalink)  
Antiguo 27/09/2010, 12:15
Avatar de catpaw  
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 13 años, 10 meses
Puntos: 23
corregir valor atrasado

Hola forer@s:

tengo un archivo fecha.php, donde hay un input text que recibe valor de un calendario en jquery, despues ese valor lo tomo con ajax en un archivo fecha_mostrar.js, donde a traves de una funcion ajax lo envio a un archivo fecha_recibir.php donde unicamente lo cacho en una variable php y lo imprimo con un echo, la fecha se visualiza en un div que tengo en fecha.php, hay todo bien...

El problema es que mi input text tiene como valor por defaul la fecha actual, entonces al seleccionar otra fecha del calendario se debe imprimir la que selecciono, y sucede que imprime la actual, despues selecciono una segunda e imprime la primera que seleccione, es decir, se queda con un valor antes... habra alguna manera de decirle a la funcion que "ignore" la fecha actual y solo imprima las selecciones que hago, pero algo muy importante si no se llegase a seleccionar nada tome el valor de la fecha actual que tiene por defaul...

aca los codigos:

fecha.php
Código HTML:
<html>
<head>
  <link href="../fecha/js/jquery-ui-1.8.5.custom.css" rel="stylesheet" type="text/css"/>
  <script src="../fecha/js/jquery-1.4.2.min.js"></script>
  <script src="../fecha/js/jquery-ui-1.8.5.custom.min.js"></script>
  <script src="../fecha/fecha_mostrar.js" type="text/javascript" charset="UTF-8"></script>
  <script>
  $(document).ready(function(){
  	$("#datepicker").datepicker({
   		showOn: 'both',
   		buttonImage: 'calendar.png',
   		buttonImageOnly: true,
   		changeYear: true,
   		numberOfMonths: 1,
   		onSelect: function(fecha_cumple, objDatepicker){
   		}
   	})
  })
  </script>
     
</head>

<body>

<form>
	FECHA: <input type="text" id="datepicker" name="datepicker" value="<?PHP echo $hoy=date('d/m/Y'); ?>" onblur="mostrar_fecha('fecha_div')"/>
</form>

<div id="fecha_div" >
</div>

</body>
</html> 
fecha_mostrar.js

Código:
function ajaxFunction(){
  var xmlHttp;
  
  try{
  	xmlHttp=new XMLHttpRequest();
    return xmlHttp;
  } 
  catch (e){
	  try{
      	xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      	return xmlHttp;
      } 
	  catch (e){
      	try{
        	xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        	return xmlHttp;
		} 
		catch (e) {
        alert("Tu navegador no soporta AJAX!");
        return false;
      	}
	  }
  }
}

function mostrar_fecha(capa){	
	var fecha= document.getElementById('datepicker').value;
		var ajax;
    	ajax= ajaxFunction();
    	ajax.open("GET", "../fecha/fecha_recibir.php?fecha="+fecha, true);
    	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    	ajax.onreadystatechange = function() {
			if (ajax.readyState == 1){
				document.getElementById(capa).innerHTML= "Espere por favor...";
   			}
			if (ajax.readyState == 4){	
        document.getElementById(capa).innerHTML= ajax.responseText; 
     		}
		}
		ajax.send(null);
}
fecha_recibir.php

Código PHP:
<?PHP
$fecha
trim($_GET['fecha']);
echo 
$fecha;
?>
alguna idea??

Gracias
  #2 (permalink)  
Antiguo 27/09/2010, 12:26
Avatar de catpaw  
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 13 años, 10 meses
Puntos: 23
Respuesta: corregir valor atrasado

Solucionado...

De churro (suerte) puse la funcion entre el onselect y salio!!!

onSelect: function(fecha_cumple, objDatepicker){
mostrar_fecha('fecha_div');
}

Gracias igual

Etiquetas: ajax, corregir
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




La zona horaria es GMT -6. Ahora son las 07:09.