<HTML>
<HEAD><TITLE>Um calendário para o ano inteiro</TITLE>
</HEAD>
<BODY>
<script language="javascript">
<!--
function day_title(day_name){
document.write("<TD ALIGN=center WIDTH=35>"+day_name+"</TD>")
}
function fill_table(month,month_length){
day = 1
document.write("<TABLE BORDER=3 CELLSPACING=3 CELLPADDING=%3><TR>")
document.write("<TD COLSPAN=7 ALIGN=center><B>"+month+" "+year+"</B><TR>")
day_title("Dom")
day_title("Seg")
day_title("Ter")
day_title("Qua")
day_title("Qui")
day_title("Sex")
day_title("Sáb")
document.write("</TR><TR>")
for(var i = 1;i < start_day; i++){
document.write("<TD>")
}
for(var i = start_day; i < 8; i++){
document.write("<TD ALIGN=center>"+day+"</TD>")
day++
}
document.write("<TR>")
while (day <= month_length) {
for(var i = 1; i <= 7 && day <= month_length; i++){
document.write("<TD ALIGN=center>"+day+"</TD>");
day++;
}
document.write("</TR><TR>");
start_day = i;
}
document.write("</TR></TABLE><BR>");
}
</script>
<script language="javascript">
year = 2005; // define o ano
today = new Date("January 1, " + year);
start_day = today.getDay() + 1;
fill_table("Janeiro",31)
fill_table("Fevereiro",28) // não se esqueça de verificar se o ano é bissexto ou não
fill_table("Março",31)
fill_table("Abril",30)
fill_table("Maio",31)
fill_table("Junho",30)
fill_table("Julho",31)
fill_table("Agosto",31)
fill_table("Setembro",30)
fill_table("Outubro",31)
fill_table("Novembro",30)
fill_table("Dezembro",31)
</script>
</BODY>
</HTML>