Questo è uno script che ho trovato su Internet un po' modificato da me, non l'ho testato.
Codice HTML:
<script language="JavaScript" type="text/javascript">
var day=1
var x=1
var primariga=true
var giorning=new Array("","Mon","Tue","Wed","Thu","Fry","Sat","Sun")
var data=new Date()
var lunghezzemesi=new Array(31,28,31,30,31,30,31,31,30,31,30,31)
data.setDate(1)
primogiorno=data.toGMTString()
primogiorno=primogiorno.substring(0,3)
document.write("<h1 align=\"center\">Calendario<\/h1>")
document.write("<table width=\"100%\" border=\"1\"><tr>")
document.write("<th>Lun<\/th><th>Mar<\/th><th>Mer<\/th><th>Gio<\/th><th>Ven<\/th><th>Sab<\/th><th>Dom<\/th><\/tr><tr>")
for (i=1;day<=lunghezzemesi[data.getMonth()];i++) {
if (day==new Date().getDate()) {
giorno="<b>"+day+"<\/b>";
}
else {
giorno=day;
}
if (primariga) {
if (giorning[i]!=primogiorno) {
if (x<7) {
document.write("<td> <\/td>")
x++
}
else {
document.write("<td> <\/td><\/tr><tr>")
x=1
}
}
else {
primariga=false
if (x<7) {
document.write("<td>",giorno,"<\/td>")
x++
}
else {
document.write("<td>",giorno,"<\/td><\/tr><tr>")
x=1
}
}
day++
}
else {
if (x<7) {
document.write("<td>",giorno,"<\/td>")
x++
}
else {
document.write("<td>",giorno,"<\/td><\/tr><tr>")
x=1
}
day++
}
}
for (i=0;i<=(7-x);i++) {
document.write("<td> <\/td>")
}
document.write("<\/tr><\/table")
</script>
EDIT: Ho editato il codice, l'ho testato con FireFox e funziona.