Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/04/2011, 08:55
ricardo_eslokehay
 
Fecha de Ingreso: marzo-2011
Mensajes: 37
Antigüedad: 13 años, 1 mes
Puntos: 0
Consulta calendario

Buenas tardes tengo que hacer un calendario y no consigo que me salte de linea cuando dejo los espacios en blanco en la primera semana de cada mes, os enseño el resultado y el codigo:

Abril 2011

LU MA MI JU VI SA DO
- - - - 1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

Codigo:

<html>
<head>
<title>Calendario</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<script language="JavaScript">

var diamesact;
var diasemana;
var mes;
var ano; //año
var diasmes; //dias de los meses
var x;
var y;
var diasemanact;
var i;
var j=0;
var z=0;
var columna;

meses=new Array();
meses[0]="Enero";
meses[1]="Febrero";
meses[2]="Marzo";
meses[3]="Abril";
meses[4]="Mayo";
meses[5]="Junio";
meses[6]="Julio";
meses[7]="Agosto";
meses[8]="Septiembre";
meses[9]="Octubre";
meses[10]="Noviembre";
meses[11]="Diciembre";

dias=new Array(31,28,31,30,31,30,31,31,30,31,30,31);

cita=new Array(null,null,null,null,null,null,null)

function mostrarcalendario()
{
var fecha=new Date()
diamesact=fecha.getDate();
diasemana=fecha.getDay()-1;
mes=fecha.getMonth()+1;
ano=fecha.getYear();


if((mes==1)||(mes==3)||(mes==5)||(mes==7)||(mes==8 )||(mes==10)||(mes==12))
{
diasmes=dias[0];
}
else if(mes==2)
{
diasmes=dias[1];
}
else
{
diasmes=dias[3];
}

document.write("<center><table border=1>");
document.write("<tr>");
document.write("<th bgcolor='aliceblue'>" + meses[mes-1] +" "+ ano +"</th>") // -1 uno para que se ajuste al array y de el mes correcto
document.write("</table>");

document.write("<center><table border=1>");
document.write("<tr>");
document.write("<th>LU</th><th>MA</th><th>MI</th><th>JU</th><th>VI</th><th>SA</th><th>DO</th>")
document.write("<tr>");

// Calcula los espacios en blanco del mes actual - aqui no me hace el salto.
for(x=diamesact; x>1; x--)
{
if (diasemana==0)
{
diasemana=7;
}
else
{
diasemana--;

}
}

for (i=1;i<diasemana;i++)
{
document.write ("<th>")
}

for (i=1; i<=diasmes; i++)
{
if(cita[i]!=null)
{
document.write("<th>" +'<a href="javascript:volverpadre()' + cita[i] + '">' + i + '</a>'+ "<th>")
j++;
}
else
{
document.write("<th>" + i + "</th>")
j++;
}
if(j==7)
{
document.write("<tr>")
j=0;
}
}
document.write("</table>");
}

</script>

<script language="JavaScript">

function volverpadre()
{

opener.window.dato="prueba";
opener.window.escritura();
window.close();
}
</script>
</head>
<body>

<script language="JavaScript">

mostrarcalendario()

</script>
</body>
</html>


Bueno, espero que me podais ayudar. Un saludo.

Última edición por ricardo_eslokehay; 07/04/2011 a las 09:58 Razón: error tipografico