02/04/2004, 06:45
|
| | Fecha de Ingreso: marzo-2004
Mensajes: 4
Antigüedad: 20 años, 10 meses Puntos: 0 | |
Hola, aui mando el codigo
El soft completo tiene un programa llamado index.php y en el directorio /calendario hay otros programas: calendario.php, index.php, javascript.js y estilo.css
El siguiente pertenece a index.php
include ("calendario/calendario.php");
?>
<html>
<head>
<title>Utilización del calendario</title>
<script language="JavaScript" src="calendario/javascripts.js"></script>
</head>
<body>
<h1>Uso de la librería del calendario</h1>
Para seleccionar una fecha que se colocaría en un campo de formulario
<br>
<br>
<br>
<form name="fcalen">
Fecha inicio:
<?
escribe_formulario_fecha_vacio("fecha1","fcalen");
?>
<br>
<br>
Fecha final:
<?
escribe_formulario_fecha_vacio("fecha2","fcalen");
?>
</form>
</body>
</html>
El siguiente pertenece a /calendario/index.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Calendario PHP</title>
<link rel="STYLESHEET" type="text/css" href="estilo.css">
<script>
function devuelveFecha(dia,mes,ano){
//Se encarga de escribir en el formulario adecuado los valores seleccionados
//también debe cerrar la ventana del calendario
var formulario_destino = '<?echo $_GET["formulario"]?>'
var campo_destino = '<?echo $_GET["nomcampo"]?>'
//meto el dia
eval ("opener.document." + formulario_destino + "." + campo_destino + ".value='" + dia + "/" + mes + "/" + ano + "'")
window.close()
}
</script>
</head>
<body>
<?
//TOMO LOS DATOS QUE RECIBO POR LA url Y LOS COMPONGO PARA PASARLOS EN SUCESIVAS EJECUCIONES DEL CALENDARIO
$parametros_formulario = "formulario=" . $_GET["formulario"] . "&nomcampo=" . $_GET["nomcampo"];
?>
<div align="center">
<?
require ("calendario.php");
$tiempo_actual = time();
$dia_solo_hoy = date("d",$tiempo_actual);
if (!$_POST && !isset($_GET["nuevo_mes"]) && !isset($_GET["nuevo_ano"])){
$mes = date("n", $tiempo_actual);
$ano = date("Y", $tiempo_actual);
}elseif ($_POST) {
$mes = $_POST["nuevo_mes"];
$ano = $_POST["nuevo_ano"];
}else{
$mes = $_GET["nuevo_mes"];
$ano = $_GET["nuevo_ano"];
}
mostrar_calendario($mes,$ano);
formularioCalendario($mes,$ano);
?>
</div>
</body>
</html>
El siguiente pertenece a /calendario/javascript.js
var ventanaCalendario=false
Funcion muestraCalendario(raiz,formulario_destino,campo_de stino, mes_destino,ano_destino){
//funcion para abrir una ventana con un calendario.
//se debe indicar los datos del formulario y campos que se desean editar con el calendario, es decir, los campos donde va la fecha.
if (typeof ventanaCalendario.document == "object"){
ventanaCalendario.close()
}
ventnaCalendario=window.open("calendario/index.php?formulario=" + formulario_destino + "&nomcampo=" + campo_destino, "calendario")
}
Despues esta calendario.php que tiene algunas funciones para calcular la fecha.
Como dije el problema esta en Window.opener espero que alguien me diga como solucionar este problema.
Saludos |