function show_calendar(str_datetime) { tmpAId = ''; var arr_months = ["January", "February", "March", "April", "May", "June", "Jule", "August", "September", "October", "November", "December"];var xlang = "en" // var week_days = ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"]; var n_weekstart = 1; // day week starts from (normally 0 or 1) var fer_date = new Date(); var fer_mn = fer_date.getMonth(); var fer_yr = fer_date.getFullYear(); var from_day = '25'; var from_mn = '8'; var from_yr = '2009'; var dt_datetime = (str_datetime == null || str_datetime =="" ? new Date() : str2dt(str_datetime)); var dt_prev_month = new Date(dt_datetime); dt_prev_month.setMonth(dt_datetime.getMonth()-1); var dt_next_month = new Date(dt_datetime); dt_next_month.setMonth(dt_datetime.getMonth()+1); var dt_firstday = new Date(dt_datetime); dt_firstday.setDate(1); dt_firstday.setDate(1-(7+dt_firstday.getDay()-n_weekstart)%7); var dt_lastday = new Date(dt_next_month); dt_lastday.setDate(0); // html generation (feel free to tune it for your particular application) // print calendar header var dt_current_day = new Date(dt_firstday); var str_buffer = "
"; if (from_mn == dt_datetime.getMonth() && from_yr == dt_datetime.getFullYear()) { } else { str_buffer += "←\n"; } str_buffer += ""+arr_months[dt_datetime.getMonth()]+" "+dt_datetime.getFullYear()+"\n"+ ""; if (fer_mn == dt_datetime.getMonth() && fer_yr == dt_datetime.getFullYear()) { }else { str_buffer += "→"; } str_buffer += " | \n"+ "||||||
Mo | Tu | We | Th | Fr | Sh | Su |
"; else if (dt_current_day.getDay() == 0 || dt_current_day.getDay() == 6) // weekend days str_buffer += " | "; else // print working days of current month str_buffer += " | ";
if ( (dt_datetime.getDate() < dt_current_day.getDate() && fer_mn == dt_datetime.getMonth() && fer_yr == dt_datetime.getFullYear() ) || ( dt_current_day.getDate() < from_day && from_mn == dt_datetime.getMonth() && from_yr == dt_datetime.getFullYear() ) )
str_buffer += " ";
else if (dt_current_day.getMonth() == dt_datetime.getMonth())
// print days of current month
if ((n_current_wday==0) || (n_current_wday==6))
{
str_buffer += "";
}
else
{
str_buffer += "";
}
// else
// // print days of other months
// str_buffer += "";
if (dt_current_day.getMonth() == dt_datetime.getMonth())
str_buffer += dt_current_day.getDate();
else
str_buffer += " ";
if ( (dt_datetime.getDate() < dt_current_day.getDate() && fer_mn == dt_datetime.getMonth() ) || ( dt_current_day.getDate() < from_day && from_mn == dt_datetime.getMonth()) )
str_buffer += " ";
else if (dt_current_day.getMonth() == dt_datetime.getMonth())
str_buffer += "";
str_buffer += " | \n";
dt_current_day.setDate(dt_current_day.getDate()+1);
}
// print row footer
str_buffer += "