<SCRIPT LANGUAGE="JavaScript">
<!--
var ie4=(document.all)?true:false;//browser's type
var currentDate = new Date();
var ny,nm,nd;
ny=currentDate.getYear();
nm=currentDate.getMonth();
nd=currentDate.getDate();
function toToday(){ //show calendar of today
showCalendar(nm,ny);
}
function init() { //initialize calendar
this.dateField = opener.dateField;
this.inDate = dateField.value;
showCalendar(nm,ny);
}
function selectDate() {//change date by select listbox
var month=document.Control.Mchange.selectedIndex;
var year=document.Control.Ychange.selectedIndex+1995;
showCalendar(month,year);
}
function preYear() { //click "<<" button
var month=document.Control.Mchange.selectedIndex;
var year=document.Control.Ychange.selectedIndex+1995;
year--;
if(year<1995){year=1995;}
showCalendar(month,year);
}
function nextYear() { //click ">>" button
var month=document.Control.Mchange.selectedIndex;
var year=document.Control.Ychange.selectedIndex+1995;
year++;
if(year>2050){year=2050;}
showCalendar(month,year);
}
function isRightDate(day,month,year) {//judge the date is right or invalid
var now=new Date();
now.setFullYear(year,month,day);
if(now.getFullYear()>=1995 && now.getFullYear()<=2050){
return true;
}else {
return false;
}
}
function preMonth() {
var day=24;
var month=document.Control.Mchange.selectedIndex;
var year=document.Control.Ychange.selectedIndex+1995;
month--;
if(!isRightDate(day,month,year)){month++;}
var now = new Date(year,month,day);
month = now.getMonth();
year = now.getFullYear();
showCalendar(month,year);
}
function nextMonth() {
var day=24;
var month=document.Control.Mchange.selectedIndex;
var year=document.Control.Ychange.selectedIndex+1995;
month++;
if(!isRightDate(day,month,year)){month--;}
var now = new Date(year,month,day);
month = now.getMonth();
year = now.getFullYear();
showCalendar(month,year);
}
function showCalendar(month,year) {
var Tm = parseInt(month);//change day's type to int
var Ty = parseInt(year);
var now = new Date();
now.setFullYear(Ty,Tm,0);//get how many days in previous month
var daysInPreMonth=now.getDate();
now.setFullYear(Ty,Tm+1,0);//get how many days in month
var daysInMonth=now.getDate();
now.setFullYear(Ty,Tm,1);//set Date by parameter
var wday = now.getDay();//get weekday of this Date
var i = 0; //index of day button
var nextday = 1;
for(i=0;i<wday;i++) {
d = daysInPreMonth - wday + i +1;
document.oneMonth.elements[i].value = d;
document.oneMonth.elements[i].name=Tm - 1;
if(ie4){
document.oneMonth.elements[i].style.color="#bbbbbb";
}
}
function retDate(inDay,inMonth) {
var day=inDay;
var month=inMonth;
var year=document.Control.Ychange.selectedIndex+1995;
var now = new Date();
var s_week = new String();
var s_month = new String();
var s_st = new String();
now.setFullYear(year,month,day);
yyyy=now.getFullYear();
mm=now.getMonth()+1;
dd=now.getDate();
switch(mm) {
case 1: s_month = "Jan"; break;
case 2: s_month = "Feb"; break;
case 3: s_month = "Mar"; break;
case 4: s_month = "Apr"; break;
case 5: s_month = "May"; break;
case 6: s_month = "Jun"; break;
case 7: s_month = "Jul"; break;
case 8: s_month = "Aug"; break;
case 9: s_month = "Sep"; break;
case 10:s_month = "Oct"; break;
case 11:s_month = "Nov"; break;
case 12:s_month = "Dec"; break;
}
if((""+dd).length == 1){dd = "0"+dd;}
if((""+mm).length == 1){mm = "0"+mm;}
dateField.value = yyyy+"/"+mm+"/"+dd+":"+Control.SelHour.value+":"+Control.SelMinute.value+":00";
window.returnValue = yyyy+"/"+mm+"/"+dd+":"+Control.SelHour.value+":"+Control.SelMinute.value+":00";