Ver Mensaje Individual
  #11 (permalink)  
Antiguo 26/01/2005, 13:26
Avatar de Carlitos
Carlitos
Usuario no validado
 
Fecha de Ingreso: mayo-2001
Ubicación: Zaragoza
Mensajes: 1.304
Antigüedad: 23 años
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'>&nbsp</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