Buenas foreros, en primer enorabuena a todos por este foro que despues de casi 1 año leyendo muchos de los psot me he animado a registrarme y escribir. Vamos al grano...
Tengo un problema al leer dos fechas de un popup que muestra un calendario gratuito.
El codigo del popup es:
-------------------------------------------------------
<html>
<head>
<link rel=stylesheet type="text/css" href="cgi-bin/calendario.css">
<style type="text/css">
html, body, form {
margin: 0;
padding: 0;
}
</style>
<script type="text/javascript" src="cgi-bin/calendario.js" ></script>
<script type="text/javascript" >
var campoDestino;
var formDestino;
function leerDestino() {
url = location.search.substr(1).split("=");
Destino = url[1].split(".");
formDestino = Destino[0];
campoDestino = Destino[1];
}
// "seleccionaFecha" debe ser el cuarto parámetro del calendario.
function seleccionaFecha(dd, mm, aa) {
if (opener) {
opener.document.forms[formDestino][campoDestino].value = dd + "/" + mm + "/" + aa;
window.close();
}
else alert("año: " + aa + "\nmes: " + mm + "\ndia: " + dd);
}
window.onload = leerDestino;
</script>
</head>
<!--body onload="leerDestino()"-->
<body>
<script type="text/javascript" >
<!--
_hoy = new Date();
document.writeln(calendar(_hoy.getMonth(), _hoy.getFullYear(), "calendario1", "seleccionaFecha"));
//-->
</script>
</body>
</html>
--------------------------------------------------------
En otra pagina tengo 2 formularios uno que hace la llamada al popup de tipo y otro que hace el envio de datos a un formmail. Ademas en esta pagina se define la funcion:
------------------------------------
<script type="text/javascript" >
function seleccionaFecha(dd, mm, aa) {
var fecha = new Date();
fecha.setDate(dd);
fecha.setMonth(mm - 1);
fecha.setFullYear(aa);
var Semana = ["Domingo","Lunes","Martes","Miércoles","Jueves","V iernes","Sabado"];
var mes = ",enero,febrero,marzo,abril,mayo,junio,julio,agost o,septiembre,octubre,noviembre,diciembre".split(", ");
cadena = Semana[fecha.getDay()] + " " + dd + " de " + mes[mm] + " de " + aa;
document.forms.salida.comentario.value = cadena;
}
</script>
------------------------------------
el formulario que llama al popup para las fechas es:
------------------------------------
<form name="ej" >
<fieldset style="text-align: center">
<table align="center">
<tr>
<td>Entrada</td>
</tr>
<tr>
<td><input type="text" name="entrada" value="<?=$entrada?>">
<button type="button" STYLE="background-color:#8E0D0D" onclick="window.open('popup.html?destino=ej.entrad a', '_blank', 'width=264,height=167')"><IMG SRC="images/cal.gif" ></button>
</td>
</tr>
<tr>
<td>Salida</td>
</tr>
<tr>
<td><input type="text" name="salida" value="<?=$salida?>">
<button border="0" type="button" STYLE="background-color:#8E0D0D" onclick="window.open('popup.html?destino=ej.salida ', '_blank', 'width=264,height=167')"><IMG SRC="images/cal.gif" border="0"></button>
</td>
</tr>
</table>
</form>
------------------------------------
hasta aqui todo es como pone el creador del calendario
ahora bien necesito capturar la fecha de entrada y salida y ponerlas como campos hidden para que un formulario del siguiente tipo pueda mandarme los datos por correo.
<form name="enviar" action="http://xxxx/cgi-bin/formmail.pl" method="post">
<input name="recipient" value="[email protected] type="hidden" />
<input name="redirect" value="ok.htm" type="hidden" />
<input name="email_field" value="email" type="hidden" />
<input name="name_field" value="nombre" type="hidden" />
<input name="ok_url" value="ok.htm" type="hidden" />
<input name="not_ok_url" value="error.htm" type="hidden" />
<input name="automessage" value="mensaje.txt" type="hidden" />
<INPUT TYPE="HIDDEN" name="codigo" value="<?=$codigo?>" >
<INPUT TYPE="HIDDEN" name="entrada">
<INPUT TYPE="HIDDEN" name="salida" >
.....
<input type="submit" name="Aceptar">
</form>
El script formmail gratuito de MattScript funciona correctamente y me manda el correo pero no se que poner para que los campos entrada y salida que pertenecen al otro formulario se me manden tambien.
He probado a capturalo tambien en variables sin exito con
<?
$entrada= $_GET['entrada'];
$salida= $_GET['salida'];
?>
Parece que el valor que se rellena en los campos se mostrara unicamente pero no se añadiera al value del campo de texto entrada/salida
Echarme una mano porfavor que de javascript estoy bastante pez.