Foros del Web » Programando para Internet » Javascript »

calendario en javscript

Estas en el tema de calendario en javscript en el foro de Javascript en Foros del Web. Trngo hecho este calendario, pero tengo un problema que no me corresponde el los dia 1 de cada mes en el dia de la semana ...
  #1 (permalink)  
Antiguo 27/05/2006, 06:30
 
Fecha de Ingreso: junio-2005
Mensajes: 53
Antigüedad: 18 años, 11 meses
Puntos: 0
calendario en javscript

Trngo hecho este calendario, pero tengo un problema que no me corresponde el los dia 1 de cada mes en el dia de la semana correcto.Donde esta el error?
Aki os dejo el codigo a ver si lo veis por que no lo encuentro.Gracias adelantadas,Saludos!!

Código:
<script language="JavaScript" type="text/javascript">
var t,meses=new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
var fecha=new Date();
var h=fecha.getHours();
var m=fecha.getMinutes();
var s=fecha.getSeconds();
var hoy=fecha.getDate();
function maxdias(mes)
{
switch (mes) {
case 0:case 2:case 4:case 6:case 7:case 9:case 11:  return 31;
case 3:case 5:case 8:case 10:return 30;
default:
if(fecha.getFullYear%4)return 28;
else
return 29;
}
}
function reloj(){
 s++;
 if(s>59){
	s=0; 
    m++;
	if(m>59){
		m=0;
		h++;
		 if (h>23){
		 	h=0
		}
	}
 } 
 document.getElementById("hora").value=h+":"+m+":"+s;
}
</script>
</head>
<body onLoad=" document.getElementById('hora').value=h+':'+m+':'+s; t=setInterval('reloj()',1000)" onUnload="clearInterval(t)">
<h1><script language="JavaScript" type="text/javascript">document.write(meses[fecha.getMonth()]+" "+fecha.getFullYear())</script></h1>
<table align="center" border="1">
<tr bgcolor="#FFFFCC">
	<td>L</td><td>M</td><td>X</td><td>J</td><td>V</td><td>S</td><td>D</td>
</tr>
<tr>
<script language="JavaScript" type="text/javascript">
var dia1=new Date(fecha.getFullYear,fecha.getMonth,1);
var ds=dia1.getDay();
if(!ds)ds=7;
for(var i=1;i<ds;i++)
document.write("<td>&nbsp;</td>");
var dias=maxdias(fecha.getMonth());
for(var i=1;i<=dias;i++){
 if(ds==7){
	document.write("<td bgcolor='#FF0000'>"+i+"</td>");
 }else{
	if(hoy==i)
		document.write("<td bgcolor='#CCCCCC'>"+i+"</td>");
	else
		document.write("<td>"+i+"</td>");
}
	ds++;
	if(ds>7)
	{
		ds=1;
		document.write("</tr><tr>");
	}
}
for(var i=ds;i<8;i++)
	document.write("<td>&nbsp;</td>")
</script>
</tr>
<tr>
	<td colspan="7">
	<input type="text" name="hora" size="8"/>
	</td>
</tr>
</table>
</body>
</html>
__________________
Mi Risa es mi espada,mi alegría mi escudo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:58.