// 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: 07/17/2001 (mm/dd/yyyy) function show_calendar(str_target, str_datetime) { var arr_months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; var week_days = ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"]; var n_weekstart = 0; // day week starts from (normally 0 or 1) if (isDate_MMDDYYYY(str_datetime) == false) { str_datetime = null; } var dt_datetime = (str_datetime == null || str_datetime =="" ? new Date() : str2dt(str_datetime)); //alert("input Datetime: "+ str_datetime ); //alert("Get input Datetime: "+ dt_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_prev_year = new Date(dt_datetime); dt_prev_year.setMonth(dt_datetime.getMonth()-12); var dt_next_year = new Date(dt_datetime); dt_next_year.setMonth(dt_datetime.getMonth()+12); 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 str_buffer = new String ( "\n"+ "\n"+ " Calendar\n"+ "\n"+ "\n"+ "\n"+ ""+ "\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"; dt_current_day.setDate(dt_current_day.getDate()+1); } // print row footer str_buffer += "\n"; } // print calendar footer str_buffer += ""+ "
"+ "\"previous"+ "
"+ arr_months[dt_datetime.getMonth()]+"
"+ "\"next
"+ ""+ week_days[(n_weekstart+n)%7]+"
"; else if (dt_current_day.getDay() == 0 ) // Sundays str_buffer += " "; else if (dt_current_day.getDay() == 6) // Saturdays 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 str_buffer += ""+ ""; str_buffer += dt_current_day.getDate()+"
\n"+ "\n \n"+ " \n"+ " \n\n"+ "
"+ "\"previous"+ "
"+ dt_datetime.getFullYear()+"
"+ "\"next
\n" + "
"+ ""+ "
\n" + "\n\n\n" + "\n" + "\n"; var vWinCal = window.open("", "Calendar", "width=200,height=250,status=no,resizable=yes,top=200,left=200"); vWinCal.opener = self; vWinCal.focus(); var calc_doc = vWinCal.document; calc_doc.write (str_buffer); calc_doc.close(); } function show_calendar2(str_target, str_datetime) { var arr_months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; var week_days = ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"]; var n_weekstart = 0; // day week starts from (normally 0 or 1) if (isDate_MMDDYYYY(str_datetime) == false) { str_datetime = null; } var dt_datetime = (str_datetime == null || str_datetime =="" ? new Date() : str2dt(str_datetime)); //alert("input Datetime: "+ str_datetime ); //alert("Get input Datetime: "+ dt_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_prev_year = new Date(dt_datetime); dt_prev_year.setMonth(dt_datetime.getMonth()-12); var dt_next_year = new Date(dt_datetime); dt_next_year.setMonth(dt_datetime.getMonth()+12); 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 str_buffer = new String ( "\n"+ "\n"+ " Calendar\n"+ "\n"+ "\n"+ "\n"+ ""+ "\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"; dt_current_day.setDate(dt_current_day.getDate()+1); } // print row footer str_buffer += "\n"; } // print calendar footer str_buffer += ""+ "
"+ "\"previous"+ "
"+ arr_months[dt_datetime.getMonth()]+"
"+ "\"next
"+ ""+ week_days[(n_weekstart+n)%7]+"
"; else if (dt_current_day.getDay() == 0 ) // Sundays str_buffer += " "; else if (dt_current_day.getDay() == 6) // Saturdays 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 str_buffer += ""+ ""; str_buffer += dt_current_day.getDate()+"
\n"+ "\n \n"+ " \n"+ " \n\n"+ "
"+ "\"previous"+ "
"+ dt_datetime.getFullYear()+"
"+ "\"next
\n" + "
"+ ""+ "
\n" + "\n\n\n" + "\n" + "\n"; var vWinCal = window.open("", "Calendar", "width=200,height=250,status=no,resizable=yes,top=200,left=200"); vWinCal.opener = self; vWinCal.focus(); var calc_doc = vWinCal.document; calc_doc.write (str_buffer); calc_doc.close(); } // datetime parsing and formatting routimes. modify them if you wish other datetime format function str2dt (str_datetime) { //var re_date =/^(\d+)\/(\d+)\/(\d+)\s+(\d+)\:(\d+)\:(\d+)$/; var re_date =/^(\d+)\/(\d+)\/(\d+)/; if (!re_date.exec(str_datetime)) return alert("Invalid Datetime format: "+ str_datetime ); return (new Date (str_datetime)); } function dt2dtstr (dt_datetime) { var sMonth, sDay; sMonth = dt_datetime.getMonth()+1; if ((dt_datetime.getMonth()+1) < 10) sMonth = "0" + (dt_datetime.getMonth()+1); sDay = dt_datetime.getDate() if (dt_datetime.getDate() < 10) sDay = "0" + dt_datetime.getDate(); return (new String ( sMonth+"/"+sDay+"/"+dt_datetime.getFullYear())); } function dt2tmstr (dt_datetime) { return (new String ( dt_datetime.getHours()+":"+dt_datetime.getMinutes()+":"+dt_datetime.getSeconds())); } function show_timer(str_target, str_datetime) { var nColon = str_datetime.indexOf(":"); var nSpace = str_datetime.indexOf(" "); var sHours = str_datetime.substring(0, nColon); var sMinutes = str_datetime.substring(3, nSpace); var sAM_PM = str_datetime.substring(6, str_datetime.length); var vSelected; var vWinCal = window.open("", "Timer", "width=175,height=100,status=no,resizable=yes,top=200,left=200"); vWinCal.opener = self; vWinCal.focus(); var calc_doc = vWinCal.document; calc_doc.write(); calc_doc.write("\n"); calc_doc.write("\n"); calc_doc.write("Timer\n"); calc_doc.write("\n"); calc_doc.write("\n"); calc_doc.write("\n"); calc_doc.write("
\n"); calc_doc.write("\n"); calc_doc.write("\n"); //calc_doc.write(" \n"); //calc_doc.write(" \n"); //calc_doc.write(" \n"); //calc_doc.write(" \n"); calc_doc.write(" \n"); calc_doc.write("\n"); calc_doc.write("\n"); calc_doc.write(" \n"); //calc_doc.write(" \n"); //calc_doc.write(" \n"); //calc_doc.write(" \n"); calc_doc.write("\n"); calc_doc.write("\n"); calc_doc.write(" \n"); calc_doc.write("\n"); calc_doc.write("
Hours MinutesAM/PMHours\n"); calc_doc.write("  \n"); calc_doc.write(" Minutes\n"); calc_doc.write("  \n"); calc_doc.write(" AM/PM
\n"); calc_doc.write(" \n"); //calc_doc.write(" :\n"); calc_doc.write(" :\n"); calc_doc.write(" \n"); //calc_doc.write(" \n"); calc_doc.write(" \n"); calc_doc.write("
\n"); //calc_doc.write(" \n"); calc_doc.write(" \n"); calc_doc.write(" Format: 02:45 PM\n"); calc_doc.write("
\n"); calc_doc.write("
\n"); calc_doc.write("\n"); calc_doc.write("\n"); calc_doc.close(); }