Ver Mensaje Individual
  #10 (permalink)  
Antiguo 09/05/2008, 06:35
Avatar de farra
farra
 
Fecha de Ingreso: marzo-2008
Ubicación: Aqui estoy
Mensajes: 574
Antigüedad: 16 años, 2 meses
Puntos: 20
De acuerdo Re: ayuda con calendarios

Tengo uno todo hecho... especial para vos...!

1) crea una carpeta llamada "calendario" y dentro de esa carpeta crea los siguientes archivos:

Pagina index.php:
Código PHP:

<?
///////////////////////////////////////////////////////////////////////////////////////////////
//Libreria para mostrar un calendario y obtener una fecha
//
//La página que llame a esta libreria debe contener un formulario con tres campos donde se introducirá el día el mes y el año que se desee
//Para que este calendario pueda actualizar los campos de formulario correctos debe recibir varios datos (por GET)
//formulario (con el nombre del formulario donde estan los campos
//dia (con el nombre del campo donde se colocará el día)
//mes (con el nombre del campo donde se colocará el mes)
//ano (con el nombre del campo donde se colocará el año)
///////////////////////////////////////////////////////////////////////////////////////////////
?>
<!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='" + ano + "-" + mes + "-" + dia + "'")
            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>

Pagina javascripts.js:

Código HTML:

var ventanaCalendario=false

function muestraCalendario(raiz,formulario_destino,campo_destino,mes_destino,ano_destino){
	//funcion para abrir una ventana con un calendario.
	//Se deben 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()
	}
	ventanaCalendario = window.open("calendario/index.php?formulario=" + formulario_destino + "&nomcampo=" + campo_destino,"calendario","width=300,height=300,left=100,top=100,scrollbars=no,menubars=no,statusbar=NO,status=NO,resizable=YES,location=NO")
}
Pagina estilo.css:

Código HTML:
BODY  {
	font-family : verdana,arial,helvetica;
	font-size : 10pt;
	background-color : #ffffff;
}

TD  {
	font-family : verdana,arial,helvetica;
	font-size : 10pt;
}

INPUT  {
	font-family : verdana,arial,helvetica;
	font-size : 8pt;
}

TEXTAREA  {
	font-family : verdana,arial,helvetica;
	font-size : 8pt;
}

SELECT  {
	font-family : verdana,arial,helvetica;
	font-size : 8pt;
}

.altn  {
	font-family : verdana,arial,helvetica;
	font-size : 10pt;
	color: #ffffff;
	background-color: #666666;
}

.tit  {
	font-family : verdana,arial,helvetica;
	font-size : 10pt;
	color: #ffffff;
	background-color: #333333;
	font-weight: bold;
}

.hoy {
	font-family : verdana,arial,helvetica;
	font-size : 10pt;
	color: 000099
}

.domingo {
	font-family : verdana,arial,helvetica;
	font-size : 10pt;
	color: 990000
}

.diario {
	font-family : verdana,arial,helvetica;
	font-size : 10pt;
	color: 000000
}

.tform {
	border-width: 1px;
	border-color: 75263C;
	border-style: solid;
}
__________________
Firma:
Es mas dificil para el mono entender que el hombre desciende de el....

PD: Siempre doy karma al que me da una buena respuesta... ;0)