// Title: Timestamp picker // Description: See the demo at url // URL: http://us.geocities.com/tspicker/ // Script featured on: http://javascriptkit.com/script/script2/timestamp.shtml // Version: 1.0 // Date: 12-05-2001 (mm-dd-yyyy) // Author: Denis Gritcyuk ; // Notes: Permission given to use this script in any kind of applications if // header lines are left unchanged. Feel free to contact the author // for feature requests and/or donations function show_calendar(str_datetime) { var arr_months = ["SIJEČANJ", "VELJAČA", "OŽUJAK", "TRAVANJ", "SVIBANJ", "LIPANJ", "SRPANJ", "KOLOVOZ", "RUJAN", "LISTOPAD", "STUDENI", "PROSINAC"]; var week_days = ["ned", "pon", "uto", "sri", "čet", "pet", "sub"]; var n_weekstart = 1; // day week starts from (normally 0 or 1) 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); // print calendar header var str_buffer = new String ( "\n"+ ""+ " \n\n
\n"+ " \n"+ " \n"+ " \n"+ " \n"+ " \n"+ " \n" ); var dt_current_day = new Date(dt_firstday); // print weekdays titles str_buffer += "\n"; for (var n=0; n<7; n++) str_buffer += " \n"; // print calendar table str_buffer += "\n"; while (dt_current_day.getMonth() == dt_datetime.getMonth() || dt_current_day.getMonth() == dt_firstday.getMonth()) { // print row heder str_buffer += "\n"; for (var n_current_wday=0; n_current_wday<7; n_current_wday++) { if (dt_current_day.getDate() == dt_datetime.getDate() && dt_current_day.getMonth() == dt_datetime.getMonth()) // print current date str_buffer += " \n"; } else { str_buffer += "" + dt_current_day.getDate()+"\n"; } pronasao = true ; } } if (!pronasao){ str_buffer += dt_current_day.getDate()+"\n"; } dt_current_day.setDate(dt_current_day.getDate()+1); } // print row footer str_buffer += "\n"; } // print calendar footer str_buffer += "
"+ " "+ " \"prošli"+ " "+ " " +arr_months[dt_datetime.getMonth()]+" "+dt_datetime.getFullYear()+""+ " "+ " "+ " \"slijedeći"+ "
"+ " "+ week_days[(n_weekstart+n)%7]+"\n"; "
"; 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_current_day.getMonth() == dt_datetime.getMonth()) // print days of current month str_buffer += ""; else // print days of other months - ne prikazuju se zbog problema sa lookup-om str_buffer += ""; var pronasao = false; var datumMj = dt_datetime.getMonth()+1; var datumZaParam = dt_current_day.getDate() + "." + datumMj + "." + dt_datetime.getYear() + "."; for (x in arrayDan) { //vrti za sve dogadjaje tog mjeseca if (arrayDan[x]==dt_current_day.getDate()){ if(arrayDan[x]<10){ str_buffer += " " + dt_current_day.getDate()+" 
\n" + "
\n"; var vWinCal = document.getElementById("prikazKalendar"); vWinCal.innerHTML = str_buffer; } // datetime parsing and formatting routimes. modify them if you wish other datetime format function str2dt (str_datetime) { var re_date = /^(\d+)\.(\d+)\.(\d+)\.$/; if (!re_date.exec(str_datetime)){ var trenutniDatum = new Date(); var trenutniDatumD = trenutniDatum.getDay() var trenutniDatumM = trenutniDatum.getMonth()+1; var trenutniDatumG = trenutniDatum.getFullYear(); var re_date2 = /^(\d+)\.(\d+)\.(\d+)$/; var datum2 = trenutniDatumD+"."+trenutniDatumM+"."+trenutniDatumG re_date2.exec(datum2) return (new Date (RegExp.$3, RegExp.$2-1, RegExp.$1, RegExp.$4, RegExp.$5, RegExp.$6)); } return (new Date (RegExp.$3, RegExp.$2-1, RegExp.$1)); } function dt2dtstr (dt_datetime) { var dan = dt_datetime.getDate(); var mj = dt_datetime.getMonth()+1; var god = dt_datetime.getFullYear(); if (dan<=9) { dan = "0" + dan; } if (mj<=9) { mj = "0" + mj; } return (new String (dan+"."+mj+"."+god+".")); } function dt2dtstrPlus3 (dt_datetime) { var dan = dt_datetime.getDate(); var mj = dt_datetime.getMonth()+4; var god = dt_datetime.getFullYear(); if (mj==13){ mj = 1; god = dt_datetime.getFullYear()+1; } else if (mj==14){ mj = 2; god = dt_datetime.getFullYear()+1; } else if (mj==15){ mj = 3; god = dt_datetime.getFullYear()+1; } else { dan = 1; mj = 1; god = dt_datetime.getFullYear(); } if (dan<=9) { dan = "0" + dan; } if (mj<=9) { mj = "0" + mj; } return (new String (dan+"."+mj+"."+god+".")); } function prikazDogadjanja(param){ // alert(param) dogadjajPrikaz.innerHTML=param; }