var danes=new Date(); var danesdd=danes.getDate(); var danesmm=danes.getMonth(); var danesll=danes.getYear(); var mm=danesmm; var ll=danesll; function koledar(mo,ye){ var day_of_week = new Array('Pon','Tor','Sre','Čet','Pet','Sob','Ned'); var month_of_year = new Array('Januar','Februar','Marec','April','Maj','Junij','Julij','Avgust','September','Oktober','November','December'); var Calendar = new Date(); var year = ye; var month = mo; var today = Calendar.getDate(); var weekday = Calendar.getDay(); Calendar.setDate(1); Calendar.setMonth(mo); Calendar.setYear(ye); var DAYS_OF_WEEK = 7; // "constant" for number of days in a week var DAYS_OF_MONTH = 31; // "constant" for number of days in a month var cal; // Used for printing 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++) {cal += TD_start + day_of_week[index] + TD_end;} cal += TD_end + TR_end; cal += TR_start; var gaps=Calendar.getDay()-1; if( gaps==-1 ){gaps=6}; for(index=0; index < gaps; index++) cal += TD_start + ' ' + TD_end; for(index=0; index < DAYS_OF_MONTH; index++) { if( Calendar.getDate() > index ) { week_day =Calendar.getDay(); if(week_day == 1) cal += TR_start; if(week_day != DAYS_OF_WEEK) { var day = Calendar.getDate(); if( week_day==0 ) {day=""+day+""}; if( (danesdd==Calendar.getDate()) & (danesmm==Calendar.getMonth()) & (danesll==Calendar.getYear()) ) cal += highlight_start + day + highlight_end + TD_end; else cal += TD_start + day + TD_end; } if(week_day == 0) cal += TR_end; } Calendar.setDate(Calendar.getDate()+1); }// end of loop cal += '
'; document.write(cal); } koledar(danesmm,danesll)