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