![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
26/01/2005, 13:26
|
![Avatar de Carlitos](http://static.forosdelweb.com/customavatars/avatar4305_1.gif) | Usuario no validado | | Fecha de Ingreso: mayo-2001 Ubicación: Zaragoza
Mensajes: 1.304
Antigüedad: 23 años, 9 meses Puntos: 25 | |
Hola
Prueba esto: http://www.terra.es/personal5/sacrol...alendario2.htm
Lo que te hace es generar enlaces para cada día. Por ejemplo, pincha en el 26 de enero. Te carga una pagina aparte que se llama 2612005.htm (te he dicho el 26, porque es la unica página que se te cargará. si le das a otro día, no te va a encontrar ninguna página)
el código:
Código:
<script type="text/javascript">
/**************************************************************
Calendario. Por Carlitos. [email protected]
Si usas este script, deja intactas estas líneas (créditos). Vale?
También te agradecería un e-mail con tus comentarios. ([email protected])
****************************************************************/
hoy = new Date();
dias = new Array("Lu","Ma","Mi","Ju","Vi","Sa","Do")
mesl = new Array('Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre')
mes = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
dd = hoy.getDate();
mm = hoy.getMonth();
aa = hoy.getFullYear();
function elige(elg)
{
pag=elg.toString()+(mm+1)+aa.toString()+".htm"
window.open(pag)
}
function baja()
{
mm--
if (mm<0) {mm=11;aa--}
pinta()
}
function sube()
{
mm++
if (mm>11) {mm=0;aa++}
pinta()
}
function pinta()
{
d1 = new Date(aa,mm,1);
ds1 = d1.getDay()
if (ds1 == 0) ds1 = 7
if (((aa % 4 == 0) && (aa % 100 != 0)) || (aa % 400 == 0)) mes[1] = "29";
c = 2
ff = 1
calen="<table style='border: 1px solid black'><tr>"
calen+="<td align='center'><img src='../fotos/izq.gif' border='0' onclick='baja()'></td><td align='center' colspan='5'>"+ mesl[mm] +" "+ aa +"</td><td align='center'><img src='../fotos/dch.gif' border='0' onclick='sube()'></td></tr><tr>"
for (z=0;z<7;z++)
{
calen+="<td align='right' style='border: 1px solid black;width:15px;'>"+ dias[z] +"</td>"
}
calen+="</tr><tr>"
c = c - ds1
while (c <= mes[mm])
{
if (c <= 0) calen+="<td align='right' style='border: 1px solid black;width:15px'> </td>"
else
{
if (c == dd & mm == hoy.getMonth() & aa == hoy.getFullYear()) calen+="<td align='right' style='border: 1px solid black;width:15px;' onclick='elige("+ c +")'><font color='red'><b>"+c+"</b></font></td>"
else calen+="<td align='right' style='border: 1px solid black;width:15px' onclick='elige("+ c +")'>"+c+"</td>"
}
c++
ff++
if (ff > 7) {calen+="</tr><tr>";ff=1}
}
calen+="</tr></table>"
document.getElementById('calendra').innerHTML=calen
}
</script>
</head>
<body onLoad="pinta()">
<div id="calendra"></div>
</body>
</html>
Espero que te sirva.
Un saludo.
Editado: en las últimas líneas , tienes una que pone
document.getElementById('calendra').innerHTML=cale n
el foro lo ha separado. al final debería poner calen todo junto
Última edición por Carlitos; 26/01/2005 a las 13:31 |