var sMon = new Array(12); sMon[0] = "Jan" sMon[1] = "Feb" sMon[2] = "Mar" sMon[3] = "Apr" sMon[4] = "May" sMon[5] = "Jun" sMon[6] = "Jul" sMon[7] = "Aug" sMon[8] = "Sep" sMon[9] = "Oct" sMon[10] = "Nov" sMon[11] = "Dec" function padZero(num) { return (num < 10)? '0' + num : num ; } function calendar(t, fmt) { var sPath = "calendar1.php"; strFeatures = "dialogWidth=206px;dialogHeight=228px;center=yes;help=no"; st = t.value; sDate = showModalDialog(sPath,st,strFeatures); st = formatDate(sDate, fmt); if (st != "") t.value = st; } function checkDate(t, fmt) { dDateStr = t.value.replace(/-/, '/'); dDate = new Date(dDateStr); if (dDate == "NaN") {t.value = ""; return;} iYear = dDate.getFullYear() if (iYear > 1899 && iYear < 1950) { sYear = "" + iYear + "" if (t.value.indexOf(sYear,1) == -1) { iYear += 100 sDate = (dDate.getMonth() + 1) + "/" + dDate.getDate() + "/" + iYear dDate = new Date(sDate) } } t.value = formatDate(dDate, fmt); } function formatDate(sDate, fmt) { var sScrap = ""; var dScrap = new Date(sDate); if (dScrap == "NaN") return sScrap; iDay = dScrap.getDate(); iMon = dScrap.getMonth(); iYea = dScrap.getFullYear(); if (fmt == 1) sScrap = iYea + "-" + (iMon + 1) + "-" + iDay ; else sScrap = padZero((iMon + 1)) + "/" + padZero(iDay) + "/" + iYea; return sScrap; }