var day_of_week = new Array('Lu','Ma','Mi','Ju','Vi','Sá','Do'); var month_of_year = new Array('Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'); var Calendar = new Date(); var month = Calendar.getMonth(); var year = Calendar.getFullYear(); var today = Calendar.getDate(); var weekday = Calendar.getDay()-1; if (weekday == -1) weekday = 6; Calendar.setDate(1); var Primer = new Date(); Primer.setDate(1); var espais = Primer.getDay()-1; if (espais == -1) espais = 6; var DAYS_OF_WEEK = 7; var DAYS_OF_MONTH = new Date(year, month+1, 0).getDate(); var cal; var TR_start = ''; var TR_end = ''; var highlight_start = '
'; var highlight_end = '
'; var TD_start = ''; var TD_end = ''; cal = '
'; cal += '' + TR_start; cal += '
'; cal += ' ' + month_of_year[month] +' '+ year + '' + TD_end + TR_end; cal += TR_start ; for (index=0; index < DAYS_OF_WEEK; index++) { if (index == weekday) cal += TD_start + '' + day_of_week[index] + '' + TD_end; else cal += TD_start + day_of_week[index] + TD_end; } cal += TR_end; var hiha_espai = 0; var tenim_espai = ''; for (index=0; index < DAYS_OF_WEEK; index++) { if (index < espais) { tenim_espai += TD_start + '  ' + TD_end; hiha_espai = 1; } } var week_day; var day; for (index=0; index < DAYS_OF_MONTH; index++) { day = Calendar.getDate(); week_day = Calendar.getDay()-1; if (week_day == -1) week_day = 6; if (week_day == 0 || index == 0) cal += TR_start; if (hiha_espai == 1 && index == 0) cal += tenim_espai; if (today == day) cal += highlight_start + day + highlight_end + TD_end; else cal += TD_start + day + TD_end; if (week_day + 1 == DAYS_OF_WEEK) cal += TR_end; Calendar.setDate(Calendar.getDate()+1); } cal += '
'; document.write(cal);