Código HTML:
Ver original
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script language="javascript" type="text/javascript"> document.write("<table border=1>"); document.write("<tr>"); //variables auxiliares var x; var n; var aux; //recoje la fecha completa var fecha = new Date(2010 +","+ 1 +","+"1"); //recoje el día de la semana -> 0 domingo, 1 lunes, 2 martes, 3 miercoles, 4 jueves, 5 viernes, 6 sabado var dia = fecha.getDay(); //si el dia de la semana es 0 (domingo yanki) pasalo a 7 if (dia == 0) dia = 7; for (x = 1, n = 1; x <= 31; x++, n++) { //si el día de la semana coincide con el marcador, escribir el día 1, sino escribir celda en blanco if (dia == n){ x=1; //pintar de otro color el dsabado y domingo if (n%7==0 || (n+1)%7 == 0){ document.write("<td bgcolor='blue'>" + x + "</td>");} var aux = "ok"; } else{ //cuando el día 1 haya sido escrito se dejan de dibujas celdas en blanco y se escriben los días correlativamente if (aux == "ok"){ //pintar de otro color el dsabado y domingo } else{ } } //cuando escriba el domingo que empiece una nueva fila } document.write("</table>"); </script> </head> <body> </body> </html>