var day; var month; var year; var hour; var minute; var second; var clock_set = 0; /** * Opens calendar window. * * @param string form name * @param string field name */ function openCalendar(form, field) { formblock= document.getElementById(form); forminputs = formblock.getElementsByTagName('select'); var datevalues = new Array(); var dateindex = 0; for (i = 0; i < forminputs.length; i++) { // regex here to check name attribute var regex = new RegExp(field, "i"); if (regex.test(forminputs[i].getAttribute('name'))) { datevalues[dateindex++] = forminputs[i].value; } } window.open("formvalidator/Element/calendar_popup.php", "calendar", "width=260,height=230,status=no"); day = datevalues[0]; month = datevalues[1]; year = datevalues[2]; month--; formName = form; fieldName =field; } /** * Formats number to two digits. * * @param int number to format. */ function formatNum2(i, valtype) { f = (i < 10 ? '0' : '') + i; if (valtype && valtype != '') { switch(valtype) { case 'month': f = (f > 12 ? 12 : f); break; case 'day': f = (f > 31 ? 31 : f); break; } } return f; } /** * Formats number to four digits. * * @param int number to format. */ function formatNum4(i) { return (i < 1000 ? i < 100 ? i < 10 ? '000' : '00' : '0' : '') + i; } /** * Initializes calendar window. */ function initCalendar() { if (!year && !month && !day) { day = window.opener.day; month = window.opener.month; year = window.opener.year; if (isNaN(year) || isNaN(month) || isNaN(day) || day == 0) { dt = new Date(); year = dt.getFullYear(); month = dt.getMonth(); day = dt.getDate(); } } else { /* Moving in calendar */ if (month > 11) { month = 0; year++; } if (month < 0) { month = 11; year--; } } if (document.getElementById) { cnt = document.getElementById("calendar_data"); } else if (document.all) { cnt = document.all["calendar_data"]; } cnt.innerHTML = ""; str = "" //heading table str += '
'; str += ' '; str += month_names[month]; str += ' '; str += ' | '; str += ' '; str += year; str += ' '; str += ' |
---|
" + day_names[i] + " | "; } str += "|
---|---|
"; dayInWeek++; } for (i = 1; i <= lastDay; i++) { if (dayInWeek == 7) { str += " | |
" + i + " | "
dayInWeek++;
}
for (i = dayInWeek; i < 7; i++) {
str += ""; } str += " |