一段经典的日历下拉JS
Time.js内容
 // JScript File
// JScript File
 function fTime(iHour,iSec,iMin)
function fTime(iHour,iSec,iMin)
 {
{
 return iHour+iSec+iMin;
 return iHour+iSec+iMin;
 }
}
 //当前日期
//当前日期
 //<input type="text" size="10" name="datBegin" value="<%=formatdatetime(dateandtime_start,2)%>" maxlength="10"   readonly  onclick="fPopCalendar(datBegin,datBegin);return false">日<%h_time(int(hour(dateandtime_start))),23,"datHourBegin"%>时<%h_time(int(minute(dateandtime_start))),59,"datMinuteBegin"%>分(日期格式:yyyy-mm-dd)
//<input type="text" size="10" name="datBegin" value="<%=formatdatetime(dateandtime_start,2)%>" maxlength="10"   readonly  onclick="fPopCalendar(datBegin,datBegin);return false">日<%h_time(int(hour(dateandtime_start))),23,"datHourBegin"%>时<%h_time(int(minute(dateandtime_start))),59,"datMinuteBegin"%>分(日期格式:yyyy-mm-dd)
 function getNowDate()
function getNowDate()
 {
{
 var nn=new Date();
   var nn=new Date();
 year1=nn.getYear();
   year1=nn.getYear();
 mon1=nn.getMonth()+1;
   mon1=nn.getMonth()+1;
 date1=nn.getDate();
   date1=nn.getDate();
 var monstr1;
   var monstr1;
 var datestr1
   var datestr1
 if(mon1<10)
   if(mon1<10) 
 monstr1="0"+mon1;
    monstr1="0"+mon1;
 else
   else
 monstr1=""+mon1;
    monstr1=""+mon1;
 
     
 if(date1<10)
   if(date1<10) 
 datestr1="0"+date1;
     datestr1="0"+date1;
 else
   else
 datestr1=""+date1;
     datestr1=""+date1;
 return year1+"-"+monstr1+"-"+datestr1;
   return year1+"-"+monstr1+"-"+datestr1;
 }
}
 //目标日期
//目标日期
 function getlastweekDate()
function getlastweekDate()
 {
{
 var nn=new Date();
   var nn=new Date();
 year1=nn.getYear();
   year1=nn.getYear();
 mon1=nn.getMonth()+1;
   mon1=nn.getMonth()+1;
 date1=nn.getDate();
   date1=nn.getDate();
 
   
 var mm=new Date(year1,mon1-1,date1);
   var mm=new Date(year1,mon1-1,date1);
 var tmp1=new Date(2000,1,1);
   var tmp1=new Date(2000,1,1);
 var tmp2=new Date(2000,1,15);
   var tmp2=new Date(2000,1,15);
 var ne=tmp2-tmp1;
   var ne=tmp2-tmp1;
 var mm2=new Date();
   var mm2=new Date();
 mm2.setTime(mm.getTime()-ne);
   mm2.setTime(mm.getTime()-ne);

 
 
 
   
 
   
 year2=mm2.getYear();
   year2=mm2.getYear();
 mon2=mm2.getMonth()+1;
   mon2=mm2.getMonth()+1;
 date2=mm2.getDate();
   date2=mm2.getDate();
 
    
 
    
 if(mon2<10)
     if(mon2<10) 
 monstr2="0"+mon2;
    monstr2="0"+mon2;
 else
   else
 monstr2=""+mon2;
    monstr2=""+mon2;
 
     
 if(date2<10)
   if(date2<10) 
 datestr2="0"+date2;
     datestr2="0"+date2;
 else
   else
 datestr2=""+date2;
     datestr2=""+date2;
 
 
 
   
 return year2+"-"+monstr2+"-"+datestr2;
    return year2+"-"+monstr2+"-"+datestr2;
 }
}


 var gdCtrl = new Object();
var gdCtrl = new Object();
 var goSelectTag = new Array();
var goSelectTag = new Array();
 var gcGray   = "#808080";
var gcGray   = "#808080";
 var gcToggle = "#FB8664";
var gcToggle = "#FB8664";
 var gcBG = "#e5e6ec";
var gcBG = "#e5e6ec";
 var previousObject = null;
var previousObject = null;

 var gdCurDate = new Date();
var gdCurDate = new Date();
 var giYear = gdCurDate.getFullYear();
var giYear = gdCurDate.getFullYear();
 var giMonth = gdCurDate.getMonth()+1;
var giMonth = gdCurDate.getMonth()+1;
 var giDay = gdCurDate.getDate();
var giDay = gdCurDate.getDate();
 function fSetToday()  //直接获取现在的时间
function fSetToday()  //直接获取现在的时间
 {
{
 
 
 }
}

 function fSetDate(iYear, iMonth, iDay){
function fSetDate(iYear, iMonth, iDay){                         

 VicPopCal.style.visibility = "hidden";
  VicPopCal.style.visibility = "hidden";
 if ((iYear == 0) && (iMonth == 0) && (iDay == 0)){
  if ((iYear == 0) && (iMonth == 0) && (iDay == 0)){
 gdCtrl.value = "";
   gdCtrl.value = "";
 }else{
  }else{
 iMonth = iMonth + 100 + "";
   iMonth = iMonth + 100 + "";
 iMonth = iMonth.substring(1);
   iMonth = iMonth.substring(1);
 iDay   = iDay + 100 + "";
   iDay   = iDay + 100 + "";
 iDay   = iDay.substring(1);
   iDay   = iDay.substring(1);
 var t = "";
   var t = "";

 if(gdCtrl.tagName == "INPUT"){
   if(gdCtrl.tagName == "INPUT"){
 gdCtrl.value = iYear+"-"+iMonth+"-"+iDay+" "+ t;
      gdCtrl.value = iYear+"-"+iMonth+"-"+iDay+" "+ t;
 }else{
   }else{
 gdCtrl.innerText = iYear+"-"+iMonth+"-"+iDay+ " "+t;
      gdCtrl.innerText = iYear+"-"+iMonth+"-"+iDay+ " "+t;
 }
   }
 }
  }
 
  
 for (i in goSelectTag)
  for (i in goSelectTag)
 goSelectTag[i].style.visibility = "visible";
   goSelectTag[i].style.visibility = "visible";
 goSelectTag.length = 0;
  goSelectTag.length = 0;
 
  
 window.returnValue=gdCtrl.value;
  window.returnValue=gdCtrl.value;
 //window.close();
  //window.close();

 }
}

 function HiddenDiv()
function HiddenDiv()
 {
{
 var i;
 var i;
 VicPopCal.style.visibility = "hidden";
  VicPopCal.style.visibility = "hidden";
 for (i in goSelectTag)
  for (i in goSelectTag)
 goSelectTag[i].style.visibility = "visible";
   goSelectTag[i].style.visibility = "visible";
 goSelectTag.length = 0;
  goSelectTag.length = 0;

 }
}
 function fSetSelected(aCell){
function fSetSelected(aCell){
 var iOffset = 0;
  var iOffset = 0;
 var iYear = parseInt(tbSelYear.value);
  var iYear = parseInt(tbSelYear.value);
 var iMonth = parseInt(tbSelMonth.value);
  var iMonth = parseInt(tbSelMonth.value);
 
  
 aCell.bgColor = gcBG;
  aCell.bgColor = gcBG;
 with (aCell.children["cellText"]){
  with (aCell.children["cellText"]){
 var iDay = parseInt(innerText);
   var iDay = parseInt(innerText);
 if (color==gcGray)
   if (color==gcGray)
 iOffset = (Victor<10)?-1:1;
  iOffset = (Victor<10)?-1:1;
 iMonth += iOffset;
 iMonth += iOffset;
 if (iMonth<1) {
 if (iMonth<1) {
 iYear--;
  iYear--;
 iMonth = 12;
  iMonth = 12;
 }else if (iMonth>12){
 }else if (iMonth>12){
 iYear++;
  iYear++;
 iMonth = 1;
  iMonth = 1;
 }
 }
 }
  }
 fSetDate(iYear, iMonth, iDay);
  fSetDate(iYear, iMonth, iDay);
 }
}

 function Point(iX, iY){
function Point(iX, iY){
 this.x = iX;
 this.x = iX;
 this.y = iY;
 this.y = iY;
 }
}

 function fBuildCal(iYear, iMonth) {
function fBuildCal(iYear, iMonth) {
 var aMonth=new Array();
  var aMonth=new Array();
 for(i=1;i<7;i++)
  for(i=1;i<7;i++)
 aMonth[i]=new Array(i);
   aMonth[i]=new Array(i);
 
  
 var dCalDate=new Date(iYear, iMonth-1, 1);
  var dCalDate=new Date(iYear, iMonth-1, 1);
 var iDayOfFirst=dCalDate.getDay();
  var iDayOfFirst=dCalDate.getDay();
 var iDaysInMonth=new Date(iYear, iMonth, 0).getDate();
  var iDaysInMonth=new Date(iYear, iMonth, 0).getDate();
 var iOffsetLast=new Date(iYear, iMonth-1, 0).getDate()-iDayOfFirst+1;
  var iOffsetLast=new Date(iYear, iMonth-1, 0).getDate()-iDayOfFirst+1;
 var iDate = 1;
  var iDate = 1;
 var iNext = 1;
  var iNext = 1;

 for (d = 0; d < 7; d++)
  for (d = 0; d < 7; d++)
 aMonth[1][d] = (d<iDayOfFirst)?-(iOffsetLast+d):iDate++;
 aMonth[1][d] = (d<iDayOfFirst)?-(iOffsetLast+d):iDate++;
 for (w = 2; w < 7; w++)
  for (w = 2; w < 7; w++)
 for (d = 0; d < 7; d++)
   for (d = 0; d < 7; d++)
 aMonth[w][d] = (iDate<=iDaysInMonth)?iDate++:-(iNext++);
  aMonth[w][d] = (iDate<=iDaysInMonth)?iDate++:-(iNext++);
 return aMonth;
  return aMonth;
 }
}

 function fDrawCal(iYear, iMonth, iCellHeight, sDateTextSize) {
function fDrawCal(iYear, iMonth, iCellHeight, sDateTextSize) {
 var WeekDay = new Array("日","一","二","三","四","五","六");
  var WeekDay = new Array("日","一","二","三","四","五","六");
 var styleTD = " bgcolor='"+gcBG+"' bordercolor='"+gcBG+"' valign='middle' align='center' height='"+iCellHeight+"' style='font:bold arial "+sDateTextSize+";";            //Coded by Hcy email:hcy110@263.net
  var styleTD = " bgcolor='"+gcBG+"' bordercolor='"+gcBG+"' valign='middle' align='center' height='"+iCellHeight+"' style='font:bold arial "+sDateTextSize+";";            //Coded by Hcy email:hcy110@263.net

 with (document) {
  with (document) {
 write("<tr>");
 write("<tr>");
 for(i=0; i<7; i++){
 for(i=0; i<7; i++){
 write("<td "+styleTD+"color:maroon' >"+ WeekDay[i] + "</td>");
  write("<td "+styleTD+"color:maroon' >"+ WeekDay[i] + "</td>");
 }
 }
 write("</tr>");
 write("</tr>");

 for (w = 1; w < 7; w++) {
   for (w = 1; w < 7; w++) {
 write("<tr>");
  write("<tr>");
 for (d = 0; d < 7; d++) {
  for (d = 0; d < 7; d++) {
 write("<td id=calCell "+styleTD+"cursor:hand;' onMouseOver='this.bgColor=gcToggle' onMouseOut='this.bgColor=gcBG' onclick='fSetSelected(this)'>");
   write("<td id=calCell "+styleTD+"cursor:hand;' onMouseOver='this.bgColor=gcToggle' onMouseOut='this.bgColor=gcBG' onclick='fSetSelected(this)'>");
 write("<font id=cellText Victor='Hcy_Flag'> </font>");
   write("<font id=cellText Victor='Hcy_Flag'> </font>");   
 write("</td>")
   write("</td>")
 }
  }
 write("</tr>");
  write("</tr>");
 }
 }
 }
  }
 }
}

 function fUpdateCal(iYear, iMonth) {
function fUpdateCal(iYear, iMonth) {
 myMonth = fBuildCal(iYear, iMonth);
  myMonth = fBuildCal(iYear, iMonth);
 var i = 0;
  var i = 0;
 for (w = 0; w < 6; w++)
  for (w = 0; w < 6; w++)
 for (d = 0; d < 7; d++)
 for (d = 0; d < 7; d++)
 with (cellText[(7*w)+d]) {
  with (cellText[(7*w)+d]) {
 Victor = i++;
   Victor = i++;
 if (myMonth[w+1][d]<0) {
   if (myMonth[w+1][d]<0) {
 color = gcGray;
    color = gcGray;
 innerText = -myMonth[w+1][d];
    innerText = -myMonth[w+1][d];
 
    
 }else{
   }else{
 color = ((d==0)||(d==6))?"red":"black";
    color = ((d==0)||(d==6))?"red":"black";
 innerText = myMonth[w+1][d];
    innerText = myMonth[w+1][d];
 
       
 }
   }
 }
  }
 }
}

 function fSetYearMon(iYear, iMon){
function fSetYearMon(iYear, iMon){
 tbSelMonth.options[iMon-1].selected = true;
  tbSelMonth.options[iMon-1].selected = true;
 for (i = 0; i < tbSelYear.length; i++)
  for (i = 0; i < tbSelYear.length; i++)
 if (tbSelYear.options[i].value == iYear)
 if (tbSelYear.options[i].value == iYear)
 tbSelYear.options[i].selected = true;
  tbSelYear.options[i].selected = true;
 fUpdateCal(iYear, iMon);
  fUpdateCal(iYear, iMon);
 }
}

 function fPrevMonth(){
function fPrevMonth(){
 var iMon = tbSelMonth.value;
  var iMon = tbSelMonth.value;
 var iYear = tbSelYear.value;
  var iYear = tbSelYear.value;
 
  
 if (--iMon<1) {
  if (--iMon<1) {
 iMon = 12;
   iMon = 12;
 iYear--;
   iYear--;
 }
  }
 
  
 fSetYearMon(iYear, iMon);
  fSetYearMon(iYear, iMon);
 }
}

 function fNextMonth(){
function fNextMonth(){
 var iMon = tbSelMonth.value;
  var iMon = tbSelMonth.value;
 var iYear = tbSelYear.value;
  var iYear = tbSelYear.value;
 
  
 if (++iMon>12) {
  if (++iMon>12) {
 iMon = 1;
   iMon = 1;
 iYear++;
   iYear++;
 }
  }
 
  
 fSetYearMon(iYear, iMon);
  fSetYearMon(iYear, iMon);
 }
}

 function fToggleTags(){
function fToggleTags(){
 with (document.all.tags("Select")){
  with (document.all.tags("Select")){
 for (i=0; i<length; i++)
  for (i=0; i<length; i++)
 if ((item(i).Victor!="Won")&&fTagInBound(item(i))){
   if ((item(i).Victor!="Won")&&fTagInBound(item(i))){
 item(i).style.visibility = "hidden";
    item(i).style.visibility = "hidden";
 goSelectTag[goSelectTag.length] = item(i);
    goSelectTag[goSelectTag.length] = item(i);
 }
   }
 }
  }
 }
}

 function fTagInBound(aTag){
function fTagInBound(aTag){
 with (VicPopCal.style){
  with (VicPopCal.style){
 var l = parseInt(left);
   var l = parseInt(left);
 var t = parseInt(top);
   var t = parseInt(top);
 var r = l+parseInt(width);
   var r = l+parseInt(width);
 var b = t+parseInt(height);
   var b = t+parseInt(height);
 var ptLT = fGetXY(aTag);
 var ptLT = fGetXY(aTag);
 return !((ptLT.x>r)||(ptLT.x+aTag.offsetWidth<l)||(ptLT.y>b)||(ptLT.y+aTag.offsetHeight<t));
 return !((ptLT.x>r)||(ptLT.x+aTag.offsetWidth<l)||(ptLT.y>b)||(ptLT.y+aTag.offsetHeight<t));
 }
  }
 }
}

 function fGetXY(aTag){
function fGetXY(aTag){
 var oTmp = aTag;
  var oTmp = aTag;
 var pt = new Point(0,0);
  var pt = new Point(0,0);
 do {
  do {
 pt.x += oTmp.offsetLeft;
   pt.x += oTmp.offsetLeft;
 pt.y += oTmp.offsetTop;
   pt.y += oTmp.offsetTop;
 oTmp = oTmp.offsetParent;
   oTmp = oTmp.offsetParent;
 } while(oTmp.tagName!="BODY");
  } while(oTmp.tagName!="BODY");
 return pt;
  return pt;
 }
}

 // Main: popCtrl is the widget beyond which you want this calendar to appear;
// Main: popCtrl is the widget beyond which you want this calendar to appear;
 //       dateCtrl is the widget into which you want to put the selected date.
//       dateCtrl is the widget into which you want to put the selected date.
 // i.e.: <input type="text" name="dc" style="text-align:center" readonly><INPUT type="button" value="V" onclick="fPopCalendar(dc,dc);return false">
// i.e.: <input type="text" name="dc" style="text-align:center" readonly><INPUT type="button" value="V" onclick="fPopCalendar(dc,dc);return false">
 function fPopCalendar(popCtrl, dateCtrl,strDate){
function fPopCalendar(popCtrl, dateCtrl,strDate){
 if (popCtrl == previousObject){
  if (popCtrl == previousObject){
 if (VicPopCal.style.visibility == "visible"){
    if (VicPopCal.style.visibility == "visible"){
 HiddenDiv();
    HiddenDiv();
 return true;
    return true;
 }
   }
 
   
 }
  }
 previousObject = popCtrl;
  previousObject = popCtrl;
 gdCtrl = dateCtrl;
  gdCtrl = dateCtrl;
 fInitialDate(strDate);
  fInitialDate(strDate);
 fSetYearMon(giYear, giMonth);
  fSetYearMon(giYear, giMonth); 
 var point = fGetXY(popCtrl);
  var point = fGetXY(popCtrl);
 with (VicPopCal.style) {
  with (VicPopCal.style) {
 left = point.x+10;   //弹出窗口的坐标
   left = point.x+10;   //弹出窗口的坐标
 top  = point.y+popCtrl.offsetHeight+15;
 top  = point.y+popCtrl.offsetHeight+15;
 width = VicPopCal.offsetWidth;
 width = VicPopCal.offsetWidth;
 width = 180; //
 width = 180; //
 height = VicPopCal.offsetHeight;
 height = VicPopCal.offsetHeight;
 height = 180;
 height = 180;
 fToggleTags(point);
 fToggleTags(point);  
 visibility = 'visible';
 visibility = 'visible';
 }
  }
 }
}

 // Added by Han Chen
// Added by Han Chen
 function fInitialDate(strDate){
function fInitialDate(strDate){
 if( strDate == null || strDate.length != 10 )
 if( strDate == null || strDate.length != 10 )
 return false;
  return false;

 var sYear  = strDate.substring(0,4);
 var sYear  = strDate.substring(0,4);
 var sMonth = strDate.substring(5,7);
 var sMonth = strDate.substring(5,7);
 var sDay   = strDate.substring(8,10);
 var sDay   = strDate.substring(8,10);

 if( sMonth.charAt(0) == '0' ) { sMonth = sMonth.substring(1,2); }
 if( sMonth.charAt(0) == '0' ) { sMonth = sMonth.substring(1,2); }
 if( sDay.charAt(0)   == '0' ) { sDay   = sDay.substring(1,2);   }
 if( sDay.charAt(0)   == '0' ) { sDay   = sDay.substring(1,2);   }

 var nYear  = parseInt(sYear );
 var nYear  = parseInt(sYear );
 var nMonth = parseInt(sMonth);
 var nMonth = parseInt(sMonth);
 var nDay   = parseInt(sDay  );
 var nDay   = parseInt(sDay  );
 
 
 if ( isNaN(nYear ) ) return false;
 if ( isNaN(nYear ) ) return false;
 if ( isNaN(nMonth) ) return false;
 if ( isNaN(nMonth) ) return false;
 if ( isNaN(nDay  ) ) return false;
 if ( isNaN(nDay  ) ) return false;

 var arrMon = new Array(12);
 var arrMon = new Array(12);
 arrMon[ 0] = 31; arrMon[ 1] = nYear % 4 == 0 ? 29:28;
 arrMon[ 0] = 31; arrMon[ 1] = nYear % 4 == 0 ? 29:28;
 arrMon[ 2] = 31; arrMon[ 3] = 30;
 arrMon[ 2] = 31; arrMon[ 3] = 30;
 arrMon[ 4] = 31; arrMon[ 5] = 30;
 arrMon[ 4] = 31; arrMon[ 5] = 30;
 arrMon[ 6] = 31; arrMon[ 7] = 31;
 arrMon[ 6] = 31; arrMon[ 7] = 31;
 arrMon[ 8] = 30; arrMon[ 9] = 31;
 arrMon[ 8] = 30; arrMon[ 9] = 31;
 arrMon[10] = 30; arrMon[11] = 31;
 arrMon[10] = 30; arrMon[11] = 31;

 if ( nYear  < 1900 || nYear > 2100 )   return false;
 if ( nYear  < 1900 || nYear > 2100 )   return false;
 if ( nMonth < 1 || nMonth > 12 )    return false;
 if ( nMonth < 1 || nMonth > 12 )    return false;
 if ( nDay < 1 || nDay > arrMon[nMonth - 1] ) return false;
 if ( nDay < 1 || nDay > arrMon[nMonth - 1] ) return false;

 giYear  = nYear;
 giYear  = nYear;
 giMonth = nMonth;
 giMonth = nMonth;
 giDay   = nDay;
 giDay   = nDay;
 return true;
 return true;
 }
}

 var gMonths = new Array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");
var gMonths = new Array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");

 with (document) {
with (document) {
 write("<Div id='VicPopCal' style='POSITION:absolute;VISIBILITY:hidden;border:2px ridge;z-index:100;'>");
write("<Div id='VicPopCal' style='POSITION:absolute;VISIBILITY:hidden;border:2px ridge;z-index:100;'>");
 write("<table border='0' bgcolor='#cccccc'>");
write("<table border='0' bgcolor='#cccccc'>");
 write("<TR>");
write("<TR>");
 write("<td valign='middle' align='center'><input type='button' name='PrevMonth' value='<' style='height:20;width:20;FONT:bold' onClick='fPrevMonth()'>");
write("<td valign='middle' align='center'><input type='button' name='PrevMonth' value='<' style='height:20;width:20;FONT:bold' onClick='fPrevMonth()'>");
 write(" <Select name='tbSelYear' onChange='fUpdateCal(tbSelYear.value, tbSelMonth.value)' Victor='Won'>");
write(" <Select name='tbSelYear' onChange='fUpdateCal(tbSelYear.value, tbSelMonth.value)' Victor='Won'>");
 for(i=1950;i<2030;i++)
for(i=1950;i<2030;i++)
 write("<OPTION value='"+i+"'>"+i+" 年</OPTION>");
 write("<OPTION value='"+i+"'>"+i+" 年</OPTION>");
 write("</Select>");
write("</Select>");
 write(" <select name='tbSelMonth' onChange='fUpdateCal(tbSelYear.value, tbSelMonth.value)' Victor='Won'>");
write(" <select name='tbSelMonth' onChange='fUpdateCal(tbSelYear.value, tbSelMonth.value)' Victor='Won'>");
 for (i=0; i<12; i++)
for (i=0; i<12; i++)
 write("<option value='"+(i+1)+"'>"+gMonths[i]+"</option>");
 write("<option value='"+(i+1)+"'>"+gMonths[i]+"</option>");
 write("</Select>");
write("</Select>");



 write(" <input type='button' name='PrevMonth' value='>' style='height:20;width:20' onclick='fNextMonth()'>");
write(" <input type='button' name='PrevMonth' value='>' style='height:20;width:20' onclick='fNextMonth()'>");
 write("</td>");
write("</td>");
 write("</TR><TR>");
write("</TR><TR>");
 write("<td align='center'>");
write("<td align='center'>");
 write("<DIV style='background-color:teal'><table width='100%' border='0'>");
write("<DIV style='background-color:teal'><table width='100%' border='0'>");
 fDrawCal(giYear, giMonth, 0, '0');
fDrawCal(giYear, giMonth, 0, '0');
 write("</table></DIV>");
write("</table></DIV>");
 write("</td>");
write("</td>");
 write("</TR><TR><TD align='center'>");
write("</TR><TR><TD align='center'>");


 //
//
 write(" <select name='tbSelHour' onChange='fTime(tbSelHour,tbSelSec,tbSelMin)' Victor='Won'>");
write(" <select name='tbSelHour' onChange='fTime(tbSelHour,tbSelSec,tbSelMin)' Victor='Won'>");
 for(i=0;i<24;i++)
for(i=0;i<24;i++)
 {
 {
 if(i<10)
 if(i<10)
 {
 {
 write("<OPTION value='0"+i+"'>"+i+"时</OPTION>");
  write("<OPTION value='0"+i+"'>"+i+"时</OPTION>");
 }
 }
 else
 else
 {
 {
 write("<OPTION value='"+i+"'>"+i+"时</OPTION>");
  write("<OPTION value='"+i+"'>"+i+"时</OPTION>");
 }
 }
 }
 }
 write("</Select>");
write("</Select>");

 write(" <select name='tbSelSec' onChange='fTime(tbSelHour,tbSelSec,tbSelMin)' Victor='Won'>");
write(" <select name='tbSelSec' onChange='fTime(tbSelHour,tbSelSec,tbSelMin)' Victor='Won'>");
 for(i=0;i<60;i++)
for(i=0;i<60;i++)
 if(i<10)
 if(i<10)
 {
 {
 write("<OPTION value='0"+i+"'>"+i+"分</OPTION>");
  write("<OPTION value='0"+i+"'>"+i+"分</OPTION>");
 }
 }
 else
 else
 {
 {
 write("<OPTION value='"+i+"'>"+i+"分</OPTION>");
  write("<OPTION value='"+i+"'>"+i+"分</OPTION>");
 }
 }
 write("</Select>");
write("</Select>");

 write(" <select name='tbSelMin' onChange='fTime(tbSelHour,tbSelSec,tbSelMin)' Victor='Won'>");
write(" <select name='tbSelMin' onChange='fTime(tbSelHour,tbSelSec,tbSelMin)' Victor='Won'>");
 for(i=0;i<60;i++)
for(i=0;i<60;i++)
 if(i<10)
 if(i<10)
 {
 {
 write("<OPTION value='0"+i+"'>"+i+"秒</OPTION>");
  write("<OPTION value='0"+i+"'>"+i+"秒</OPTION>");
 }
 }
 else
 else
 {
 {
 write("<OPTION value='"+i+"'>"+i+"秒</OPTION>");
  write("<OPTION value='"+i+"'>"+i+"秒</OPTION>");
 }
 }
 write("</Select>");
write("</Select>");
 //
//


 write("<TABLE width='100%'><TR><TD align='center'>");
write("<TABLE width='100%'><TR><TD align='center'>");
 write("<font size='2'  onclick='fSetDate(0,0,0)' onMouseOver='this.style.color=gcToggle' onMouseOut='this.style.color=0'> 清空</font>");
write("<font size='2'  onclick='fSetDate(0,0,0)' onMouseOver='this.style.color=gcToggle' onMouseOut='this.style.color=0'> 清空</font>");  
 //B style='cursor:hand'被替换为font size='2'
//B style='cursor:hand'被替换为font size='2'
 write("</td><td algin='center'>");
write("</td><td algin='center'>");
 write("<font size='2'  onclick='fSetDate(giYear,giMonth,giDay)' onMouseOver='this.style.color=gcToggle' onMouseOut='this.style.color=0'>今天: "+giYear+"-"+giMonth+"-"+giDay+"</font>");
write("<font size='2'  onclick='fSetDate(giYear,giMonth,giDay)' onMouseOver='this.style.color=gcToggle' onMouseOut='this.style.color=0'>今天: "+giYear+"-"+giMonth+"-"+giDay+"</font>");
 //B style='cursor:hand'被替换为font size='2'
//B style='cursor:hand'被替换为font size='2'
 write("</td></tr></table>");
write("</td></tr></table>");
 write("</TD></TR>");
write("</TD></TR>");
 write("</TABLE></Div>");
write("</TABLE></Div>");
 }
}

 页面
页面

 <html>
<html>
 <head>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
 <title>日历下拉JS示例</title>
<title>日历下拉JS示例</title>
 <style type="text/css">
<style type="text/css">
 <!--
<!--
 .style1 {font-size: 12px}
.style1 {font-size: 12px}
 -->
-->
 </style>
</style>
 </head>
</head>

 <body>
<body>

 <body bgcolor="#D6D3CE">
<body bgcolor="#D6D3CE">

 <script language="javascript" src="time.js">  //调用JS代码
<script language="javascript" src="time.js">  //调用JS代码
 </script>
</script>
 <div align="center">
<div align="center">
 <center>
  <center>
 <table width="248" border="0">
  <table width="248" border="0">
 <tr>
    <tr>
 <td nowrap width="599"><span class="style1">选择时间</span>:<input class="input" onclick="fPopCalendar(this,this);return false" type="text" name="regdate" size="30"></td>
      <td nowrap width="599"><span class="style1">选择时间</span>:<input class="input" onclick="fPopCalendar(this,this);return false" type="text" name="regdate" size="30"></td>
 </tr>
    </tr>
 </table>
  </table>
 </center>
  </center>
 </div>
</div>

 </body>
</body>

 </body>
</body>
 </html>
</html>
 
 // JScript File
// JScript File function fTime(iHour,iSec,iMin)
function fTime(iHour,iSec,iMin) {
{ return iHour+iSec+iMin;
 return iHour+iSec+iMin; }
} //当前日期
//当前日期 //<input type="text" size="10" name="datBegin" value="<%=formatdatetime(dateandtime_start,2)%>" maxlength="10"   readonly  onclick="fPopCalendar(datBegin,datBegin);return false">日<%h_time(int(hour(dateandtime_start))),23,"datHourBegin"%>时<%h_time(int(minute(dateandtime_start))),59,"datMinuteBegin"%>分(日期格式:yyyy-mm-dd)
//<input type="text" size="10" name="datBegin" value="<%=formatdatetime(dateandtime_start,2)%>" maxlength="10"   readonly  onclick="fPopCalendar(datBegin,datBegin);return false">日<%h_time(int(hour(dateandtime_start))),23,"datHourBegin"%>时<%h_time(int(minute(dateandtime_start))),59,"datMinuteBegin"%>分(日期格式:yyyy-mm-dd) function getNowDate()
function getNowDate() {
{ var nn=new Date();
   var nn=new Date(); year1=nn.getYear();
   year1=nn.getYear(); mon1=nn.getMonth()+1;
   mon1=nn.getMonth()+1; date1=nn.getDate();
   date1=nn.getDate(); var monstr1;
   var monstr1; var datestr1
   var datestr1 if(mon1<10)
   if(mon1<10)  monstr1="0"+mon1;
    monstr1="0"+mon1; else
   else monstr1=""+mon1;
    monstr1=""+mon1; 
      if(date1<10)
   if(date1<10)  datestr1="0"+date1;
     datestr1="0"+date1; else
   else datestr1=""+date1;
     datestr1=""+date1; return year1+"-"+monstr1+"-"+datestr1;
   return year1+"-"+monstr1+"-"+datestr1; }
} //目标日期
//目标日期 function getlastweekDate()
function getlastweekDate() {
{ var nn=new Date();
   var nn=new Date(); year1=nn.getYear();
   year1=nn.getYear(); mon1=nn.getMonth()+1;
   mon1=nn.getMonth()+1; date1=nn.getDate();
   date1=nn.getDate(); 
    var mm=new Date(year1,mon1-1,date1);
   var mm=new Date(year1,mon1-1,date1); var tmp1=new Date(2000,1,1);
   var tmp1=new Date(2000,1,1); var tmp2=new Date(2000,1,15);
   var tmp2=new Date(2000,1,15); var ne=tmp2-tmp1;
   var ne=tmp2-tmp1; var mm2=new Date();
   var mm2=new Date(); mm2.setTime(mm.getTime()-ne);
   mm2.setTime(mm.getTime()-ne);
 
  
    
    year2=mm2.getYear();
   year2=mm2.getYear(); mon2=mm2.getMonth()+1;
   mon2=mm2.getMonth()+1; date2=mm2.getDate();
   date2=mm2.getDate(); 
     
     if(mon2<10)
     if(mon2<10)  monstr2="0"+mon2;
    monstr2="0"+mon2; else
   else monstr2=""+mon2;
    monstr2=""+mon2; 
      if(date2<10)
   if(date2<10)  datestr2="0"+date2;
     datestr2="0"+date2; else
   else datestr2=""+date2;
     datestr2=""+date2; 
  
    return year2+"-"+monstr2+"-"+datestr2;
    return year2+"-"+monstr2+"-"+datestr2; }
}

 var gdCtrl = new Object();
var gdCtrl = new Object(); var goSelectTag = new Array();
var goSelectTag = new Array(); var gcGray   = "#808080";
var gcGray   = "#808080"; var gcToggle = "#FB8664";
var gcToggle = "#FB8664"; var gcBG = "#e5e6ec";
var gcBG = "#e5e6ec"; var previousObject = null;
var previousObject = null;
 var gdCurDate = new Date();
var gdCurDate = new Date(); var giYear = gdCurDate.getFullYear();
var giYear = gdCurDate.getFullYear(); var giMonth = gdCurDate.getMonth()+1;
var giMonth = gdCurDate.getMonth()+1; var giDay = gdCurDate.getDate();
var giDay = gdCurDate.getDate(); function fSetToday()  //直接获取现在的时间
function fSetToday()  //直接获取现在的时间 {
{ 
  }
}
 function fSetDate(iYear, iMonth, iDay){
function fSetDate(iYear, iMonth, iDay){                         
 VicPopCal.style.visibility = "hidden";
  VicPopCal.style.visibility = "hidden"; if ((iYear == 0) && (iMonth == 0) && (iDay == 0)){
  if ((iYear == 0) && (iMonth == 0) && (iDay == 0)){ gdCtrl.value = "";
   gdCtrl.value = ""; }else{
  }else{ iMonth = iMonth + 100 + "";
   iMonth = iMonth + 100 + ""; iMonth = iMonth.substring(1);
   iMonth = iMonth.substring(1); iDay   = iDay + 100 + "";
   iDay   = iDay + 100 + ""; iDay   = iDay.substring(1);
   iDay   = iDay.substring(1); var t = "";
   var t = "";
 if(gdCtrl.tagName == "INPUT"){
   if(gdCtrl.tagName == "INPUT"){ gdCtrl.value = iYear+"-"+iMonth+"-"+iDay+" "+ t;
      gdCtrl.value = iYear+"-"+iMonth+"-"+iDay+" "+ t; }else{
   }else{ gdCtrl.innerText = iYear+"-"+iMonth+"-"+iDay+ " "+t;
      gdCtrl.innerText = iYear+"-"+iMonth+"-"+iDay+ " "+t; }
   } }
  } 
   for (i in goSelectTag)
  for (i in goSelectTag) goSelectTag[i].style.visibility = "visible";
   goSelectTag[i].style.visibility = "visible"; goSelectTag.length = 0;
  goSelectTag.length = 0; 
   window.returnValue=gdCtrl.value;
  window.returnValue=gdCtrl.value; //window.close();
  //window.close();
 }
}
 function HiddenDiv()
function HiddenDiv() {
{ var i;
 var i; VicPopCal.style.visibility = "hidden";
  VicPopCal.style.visibility = "hidden"; for (i in goSelectTag)
  for (i in goSelectTag) goSelectTag[i].style.visibility = "visible";
   goSelectTag[i].style.visibility = "visible"; goSelectTag.length = 0;
  goSelectTag.length = 0;
 }
} function fSetSelected(aCell){
function fSetSelected(aCell){ var iOffset = 0;
  var iOffset = 0; var iYear = parseInt(tbSelYear.value);
  var iYear = parseInt(tbSelYear.value); var iMonth = parseInt(tbSelMonth.value);
  var iMonth = parseInt(tbSelMonth.value); 
   aCell.bgColor = gcBG;
  aCell.bgColor = gcBG; with (aCell.children["cellText"]){
  with (aCell.children["cellText"]){ var iDay = parseInt(innerText);
   var iDay = parseInt(innerText); if (color==gcGray)
   if (color==gcGray) iOffset = (Victor<10)?-1:1;
  iOffset = (Victor<10)?-1:1; iMonth += iOffset;
 iMonth += iOffset; if (iMonth<1) {
 if (iMonth<1) { iYear--;
  iYear--; iMonth = 12;
  iMonth = 12; }else if (iMonth>12){
 }else if (iMonth>12){ iYear++;
  iYear++; iMonth = 1;
  iMonth = 1; }
 } }
  } fSetDate(iYear, iMonth, iDay);
  fSetDate(iYear, iMonth, iDay); }
}
 function Point(iX, iY){
function Point(iX, iY){ this.x = iX;
 this.x = iX; this.y = iY;
 this.y = iY; }
}
 function fBuildCal(iYear, iMonth) {
function fBuildCal(iYear, iMonth) { var aMonth=new Array();
  var aMonth=new Array(); for(i=1;i<7;i++)
  for(i=1;i<7;i++) aMonth[i]=new Array(i);
   aMonth[i]=new Array(i); 
   var dCalDate=new Date(iYear, iMonth-1, 1);
  var dCalDate=new Date(iYear, iMonth-1, 1); var iDayOfFirst=dCalDate.getDay();
  var iDayOfFirst=dCalDate.getDay(); var iDaysInMonth=new Date(iYear, iMonth, 0).getDate();
  var iDaysInMonth=new Date(iYear, iMonth, 0).getDate(); var iOffsetLast=new Date(iYear, iMonth-1, 0).getDate()-iDayOfFirst+1;
  var iOffsetLast=new Date(iYear, iMonth-1, 0).getDate()-iDayOfFirst+1; var iDate = 1;
  var iDate = 1; var iNext = 1;
  var iNext = 1;
 for (d = 0; d < 7; d++)
  for (d = 0; d < 7; d++) aMonth[1][d] = (d<iDayOfFirst)?-(iOffsetLast+d):iDate++;
 aMonth[1][d] = (d<iDayOfFirst)?-(iOffsetLast+d):iDate++; for (w = 2; w < 7; w++)
  for (w = 2; w < 7; w++) for (d = 0; d < 7; d++)
   for (d = 0; d < 7; d++) aMonth[w][d] = (iDate<=iDaysInMonth)?iDate++:-(iNext++);
  aMonth[w][d] = (iDate<=iDaysInMonth)?iDate++:-(iNext++); return aMonth;
  return aMonth; }
}
 function fDrawCal(iYear, iMonth, iCellHeight, sDateTextSize) {
function fDrawCal(iYear, iMonth, iCellHeight, sDateTextSize) { var WeekDay = new Array("日","一","二","三","四","五","六");
  var WeekDay = new Array("日","一","二","三","四","五","六"); var styleTD = " bgcolor='"+gcBG+"' bordercolor='"+gcBG+"' valign='middle' align='center' height='"+iCellHeight+"' style='font:bold arial "+sDateTextSize+";";            //Coded by Hcy email:hcy110@263.net
  var styleTD = " bgcolor='"+gcBG+"' bordercolor='"+gcBG+"' valign='middle' align='center' height='"+iCellHeight+"' style='font:bold arial "+sDateTextSize+";";            //Coded by Hcy email:hcy110@263.net
 with (document) {
  with (document) { write("<tr>");
 write("<tr>"); for(i=0; i<7; i++){
 for(i=0; i<7; i++){ write("<td "+styleTD+"color:maroon' >"+ WeekDay[i] + "</td>");
  write("<td "+styleTD+"color:maroon' >"+ WeekDay[i] + "</td>"); }
 } write("</tr>");
 write("</tr>");
 for (w = 1; w < 7; w++) {
   for (w = 1; w < 7; w++) { write("<tr>");
  write("<tr>"); for (d = 0; d < 7; d++) {
  for (d = 0; d < 7; d++) { write("<td id=calCell "+styleTD+"cursor:hand;' onMouseOver='this.bgColor=gcToggle' onMouseOut='this.bgColor=gcBG' onclick='fSetSelected(this)'>");
   write("<td id=calCell "+styleTD+"cursor:hand;' onMouseOver='this.bgColor=gcToggle' onMouseOut='this.bgColor=gcBG' onclick='fSetSelected(this)'>"); write("<font id=cellText Victor='Hcy_Flag'> </font>");
   write("<font id=cellText Victor='Hcy_Flag'> </font>");    write("</td>")
   write("</td>") }
  } write("</tr>");
  write("</tr>"); }
 } }
  } }
}
 function fUpdateCal(iYear, iMonth) {
function fUpdateCal(iYear, iMonth) { myMonth = fBuildCal(iYear, iMonth);
  myMonth = fBuildCal(iYear, iMonth); var i = 0;
  var i = 0; for (w = 0; w < 6; w++)
  for (w = 0; w < 6; w++) for (d = 0; d < 7; d++)
 for (d = 0; d < 7; d++) with (cellText[(7*w)+d]) {
  with (cellText[(7*w)+d]) { Victor = i++;
   Victor = i++; if (myMonth[w+1][d]<0) {
   if (myMonth[w+1][d]<0) { color = gcGray;
    color = gcGray; innerText = -myMonth[w+1][d];
    innerText = -myMonth[w+1][d]; 
     }else{
   }else{ color = ((d==0)||(d==6))?"red":"black";
    color = ((d==0)||(d==6))?"red":"black"; innerText = myMonth[w+1][d];
    innerText = myMonth[w+1][d]; 
        }
   } }
  } }
}
 function fSetYearMon(iYear, iMon){
function fSetYearMon(iYear, iMon){ tbSelMonth.options[iMon-1].selected = true;
  tbSelMonth.options[iMon-1].selected = true; for (i = 0; i < tbSelYear.length; i++)
  for (i = 0; i < tbSelYear.length; i++) if (tbSelYear.options[i].value == iYear)
 if (tbSelYear.options[i].value == iYear) tbSelYear.options[i].selected = true;
  tbSelYear.options[i].selected = true; fUpdateCal(iYear, iMon);
  fUpdateCal(iYear, iMon); }
}
 function fPrevMonth(){
function fPrevMonth(){ var iMon = tbSelMonth.value;
  var iMon = tbSelMonth.value; var iYear = tbSelYear.value;
  var iYear = tbSelYear.value; 
   if (--iMon<1) {
  if (--iMon<1) { iMon = 12;
   iMon = 12; iYear--;
   iYear--; }
  } 
   fSetYearMon(iYear, iMon);
  fSetYearMon(iYear, iMon); }
}
 function fNextMonth(){
function fNextMonth(){ var iMon = tbSelMonth.value;
  var iMon = tbSelMonth.value; var iYear = tbSelYear.value;
  var iYear = tbSelYear.value; 
   if (++iMon>12) {
  if (++iMon>12) { iMon = 1;
   iMon = 1; iYear++;
   iYear++; }
  } 
   fSetYearMon(iYear, iMon);
  fSetYearMon(iYear, iMon); }
}
 function fToggleTags(){
function fToggleTags(){ with (document.all.tags("Select")){
  with (document.all.tags("Select")){ for (i=0; i<length; i++)
  for (i=0; i<length; i++) if ((item(i).Victor!="Won")&&fTagInBound(item(i))){
   if ((item(i).Victor!="Won")&&fTagInBound(item(i))){ item(i).style.visibility = "hidden";
    item(i).style.visibility = "hidden"; goSelectTag[goSelectTag.length] = item(i);
    goSelectTag[goSelectTag.length] = item(i); }
   } }
  } }
}
 function fTagInBound(aTag){
function fTagInBound(aTag){ with (VicPopCal.style){
  with (VicPopCal.style){ var l = parseInt(left);
   var l = parseInt(left); var t = parseInt(top);
   var t = parseInt(top); var r = l+parseInt(width);
   var r = l+parseInt(width); var b = t+parseInt(height);
   var b = t+parseInt(height); var ptLT = fGetXY(aTag);
 var ptLT = fGetXY(aTag); return !((ptLT.x>r)||(ptLT.x+aTag.offsetWidth<l)||(ptLT.y>b)||(ptLT.y+aTag.offsetHeight<t));
 return !((ptLT.x>r)||(ptLT.x+aTag.offsetWidth<l)||(ptLT.y>b)||(ptLT.y+aTag.offsetHeight<t)); }
  } }
}
 function fGetXY(aTag){
function fGetXY(aTag){ var oTmp = aTag;
  var oTmp = aTag; var pt = new Point(0,0);
  var pt = new Point(0,0); do {
  do { pt.x += oTmp.offsetLeft;
   pt.x += oTmp.offsetLeft; pt.y += oTmp.offsetTop;
   pt.y += oTmp.offsetTop; oTmp = oTmp.offsetParent;
   oTmp = oTmp.offsetParent; } while(oTmp.tagName!="BODY");
  } while(oTmp.tagName!="BODY"); return pt;
  return pt; }
}
 // Main: popCtrl is the widget beyond which you want this calendar to appear;
// Main: popCtrl is the widget beyond which you want this calendar to appear; //       dateCtrl is the widget into which you want to put the selected date.
//       dateCtrl is the widget into which you want to put the selected date. // i.e.: <input type="text" name="dc" style="text-align:center" readonly><INPUT type="button" value="V" onclick="fPopCalendar(dc,dc);return false">
// i.e.: <input type="text" name="dc" style="text-align:center" readonly><INPUT type="button" value="V" onclick="fPopCalendar(dc,dc);return false"> function fPopCalendar(popCtrl, dateCtrl,strDate){
function fPopCalendar(popCtrl, dateCtrl,strDate){ if (popCtrl == previousObject){
  if (popCtrl == previousObject){ if (VicPopCal.style.visibility == "visible"){
    if (VicPopCal.style.visibility == "visible"){ HiddenDiv();
    HiddenDiv(); return true;
    return true; }
   } 
    }
  } previousObject = popCtrl;
  previousObject = popCtrl; gdCtrl = dateCtrl;
  gdCtrl = dateCtrl; fInitialDate(strDate);
  fInitialDate(strDate); fSetYearMon(giYear, giMonth);
  fSetYearMon(giYear, giMonth);  var point = fGetXY(popCtrl);
  var point = fGetXY(popCtrl); with (VicPopCal.style) {
  with (VicPopCal.style) { left = point.x+10;   //弹出窗口的坐标
   left = point.x+10;   //弹出窗口的坐标 top  = point.y+popCtrl.offsetHeight+15;
 top  = point.y+popCtrl.offsetHeight+15; width = VicPopCal.offsetWidth;
 width = VicPopCal.offsetWidth; width = 180; //
 width = 180; // height = VicPopCal.offsetHeight;
 height = VicPopCal.offsetHeight; height = 180;
 height = 180; fToggleTags(point);
 fToggleTags(point);   visibility = 'visible';
 visibility = 'visible'; }
  } }
}
 // Added by Han Chen
// Added by Han Chen function fInitialDate(strDate){
function fInitialDate(strDate){ if( strDate == null || strDate.length != 10 )
 if( strDate == null || strDate.length != 10 ) return false;
  return false;
 var sYear  = strDate.substring(0,4);
 var sYear  = strDate.substring(0,4); var sMonth = strDate.substring(5,7);
 var sMonth = strDate.substring(5,7); var sDay   = strDate.substring(8,10);
 var sDay   = strDate.substring(8,10);
 if( sMonth.charAt(0) == '0' ) { sMonth = sMonth.substring(1,2); }
 if( sMonth.charAt(0) == '0' ) { sMonth = sMonth.substring(1,2); } if( sDay.charAt(0)   == '0' ) { sDay   = sDay.substring(1,2);   }
 if( sDay.charAt(0)   == '0' ) { sDay   = sDay.substring(1,2);   }
 var nYear  = parseInt(sYear );
 var nYear  = parseInt(sYear ); var nMonth = parseInt(sMonth);
 var nMonth = parseInt(sMonth); var nDay   = parseInt(sDay  );
 var nDay   = parseInt(sDay  ); 
  if ( isNaN(nYear ) ) return false;
 if ( isNaN(nYear ) ) return false; if ( isNaN(nMonth) ) return false;
 if ( isNaN(nMonth) ) return false; if ( isNaN(nDay  ) ) return false;
 if ( isNaN(nDay  ) ) return false;
 var arrMon = new Array(12);
 var arrMon = new Array(12); arrMon[ 0] = 31; arrMon[ 1] = nYear % 4 == 0 ? 29:28;
 arrMon[ 0] = 31; arrMon[ 1] = nYear % 4 == 0 ? 29:28; arrMon[ 2] = 31; arrMon[ 3] = 30;
 arrMon[ 2] = 31; arrMon[ 3] = 30; arrMon[ 4] = 31; arrMon[ 5] = 30;
 arrMon[ 4] = 31; arrMon[ 5] = 30; arrMon[ 6] = 31; arrMon[ 7] = 31;
 arrMon[ 6] = 31; arrMon[ 7] = 31; arrMon[ 8] = 30; arrMon[ 9] = 31;
 arrMon[ 8] = 30; arrMon[ 9] = 31; arrMon[10] = 30; arrMon[11] = 31;
 arrMon[10] = 30; arrMon[11] = 31;
 if ( nYear  < 1900 || nYear > 2100 )   return false;
 if ( nYear  < 1900 || nYear > 2100 )   return false; if ( nMonth < 1 || nMonth > 12 )    return false;
 if ( nMonth < 1 || nMonth > 12 )    return false; if ( nDay < 1 || nDay > arrMon[nMonth - 1] ) return false;
 if ( nDay < 1 || nDay > arrMon[nMonth - 1] ) return false;
 giYear  = nYear;
 giYear  = nYear; giMonth = nMonth;
 giMonth = nMonth; giDay   = nDay;
 giDay   = nDay; return true;
 return true; }
}
 var gMonths = new Array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");
var gMonths = new Array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");
 with (document) {
with (document) { write("<Div id='VicPopCal' style='POSITION:absolute;VISIBILITY:hidden;border:2px ridge;z-index:100;'>");
write("<Div id='VicPopCal' style='POSITION:absolute;VISIBILITY:hidden;border:2px ridge;z-index:100;'>"); write("<table border='0' bgcolor='#cccccc'>");
write("<table border='0' bgcolor='#cccccc'>"); write("<TR>");
write("<TR>"); write("<td valign='middle' align='center'><input type='button' name='PrevMonth' value='<' style='height:20;width:20;FONT:bold' onClick='fPrevMonth()'>");
write("<td valign='middle' align='center'><input type='button' name='PrevMonth' value='<' style='height:20;width:20;FONT:bold' onClick='fPrevMonth()'>"); write(" <Select name='tbSelYear' onChange='fUpdateCal(tbSelYear.value, tbSelMonth.value)' Victor='Won'>");
write(" <Select name='tbSelYear' onChange='fUpdateCal(tbSelYear.value, tbSelMonth.value)' Victor='Won'>"); for(i=1950;i<2030;i++)
for(i=1950;i<2030;i++) write("<OPTION value='"+i+"'>"+i+" 年</OPTION>");
 write("<OPTION value='"+i+"'>"+i+" 年</OPTION>"); write("</Select>");
write("</Select>"); write(" <select name='tbSelMonth' onChange='fUpdateCal(tbSelYear.value, tbSelMonth.value)' Victor='Won'>");
write(" <select name='tbSelMonth' onChange='fUpdateCal(tbSelYear.value, tbSelMonth.value)' Victor='Won'>"); for (i=0; i<12; i++)
for (i=0; i<12; i++) write("<option value='"+(i+1)+"'>"+gMonths[i]+"</option>");
 write("<option value='"+(i+1)+"'>"+gMonths[i]+"</option>"); write("</Select>");
write("</Select>");


 write(" <input type='button' name='PrevMonth' value='>' style='height:20;width:20' onclick='fNextMonth()'>");
write(" <input type='button' name='PrevMonth' value='>' style='height:20;width:20' onclick='fNextMonth()'>"); write("</td>");
write("</td>"); write("</TR><TR>");
write("</TR><TR>"); write("<td align='center'>");
write("<td align='center'>"); write("<DIV style='background-color:teal'><table width='100%' border='0'>");
write("<DIV style='background-color:teal'><table width='100%' border='0'>"); fDrawCal(giYear, giMonth, 0, '0');
fDrawCal(giYear, giMonth, 0, '0'); write("</table></DIV>");
write("</table></DIV>"); write("</td>");
write("</td>"); write("</TR><TR><TD align='center'>");
write("</TR><TR><TD align='center'>");

 //
// write(" <select name='tbSelHour' onChange='fTime(tbSelHour,tbSelSec,tbSelMin)' Victor='Won'>");
write(" <select name='tbSelHour' onChange='fTime(tbSelHour,tbSelSec,tbSelMin)' Victor='Won'>"); for(i=0;i<24;i++)
for(i=0;i<24;i++) {
 { if(i<10)
 if(i<10) {
 { write("<OPTION value='0"+i+"'>"+i+"时</OPTION>");
  write("<OPTION value='0"+i+"'>"+i+"时</OPTION>"); }
 } else
 else {
 { write("<OPTION value='"+i+"'>"+i+"时</OPTION>");
  write("<OPTION value='"+i+"'>"+i+"时</OPTION>"); }
 } }
 } write("</Select>");
write("</Select>");
 write(" <select name='tbSelSec' onChange='fTime(tbSelHour,tbSelSec,tbSelMin)' Victor='Won'>");
write(" <select name='tbSelSec' onChange='fTime(tbSelHour,tbSelSec,tbSelMin)' Victor='Won'>"); for(i=0;i<60;i++)
for(i=0;i<60;i++) if(i<10)
 if(i<10) {
 { write("<OPTION value='0"+i+"'>"+i+"分</OPTION>");
  write("<OPTION value='0"+i+"'>"+i+"分</OPTION>"); }
 } else
 else {
 { write("<OPTION value='"+i+"'>"+i+"分</OPTION>");
  write("<OPTION value='"+i+"'>"+i+"分</OPTION>"); }
 } write("</Select>");
write("</Select>");
 write(" <select name='tbSelMin' onChange='fTime(tbSelHour,tbSelSec,tbSelMin)' Victor='Won'>");
write(" <select name='tbSelMin' onChange='fTime(tbSelHour,tbSelSec,tbSelMin)' Victor='Won'>"); for(i=0;i<60;i++)
for(i=0;i<60;i++) if(i<10)
 if(i<10) {
 { write("<OPTION value='0"+i+"'>"+i+"秒</OPTION>");
  write("<OPTION value='0"+i+"'>"+i+"秒</OPTION>"); }
 } else
 else {
 { write("<OPTION value='"+i+"'>"+i+"秒</OPTION>");
  write("<OPTION value='"+i+"'>"+i+"秒</OPTION>"); }
 } write("</Select>");
write("</Select>"); //
//

 write("<TABLE width='100%'><TR><TD align='center'>");
write("<TABLE width='100%'><TR><TD align='center'>"); write("<font size='2'  onclick='fSetDate(0,0,0)' onMouseOver='this.style.color=gcToggle' onMouseOut='this.style.color=0'> 清空</font>");
write("<font size='2'  onclick='fSetDate(0,0,0)' onMouseOver='this.style.color=gcToggle' onMouseOut='this.style.color=0'> 清空</font>");   //B style='cursor:hand'被替换为font size='2'
//B style='cursor:hand'被替换为font size='2' write("</td><td algin='center'>");
write("</td><td algin='center'>"); write("<font size='2'  onclick='fSetDate(giYear,giMonth,giDay)' onMouseOver='this.style.color=gcToggle' onMouseOut='this.style.color=0'>今天: "+giYear+"-"+giMonth+"-"+giDay+"</font>");
write("<font size='2'  onclick='fSetDate(giYear,giMonth,giDay)' onMouseOver='this.style.color=gcToggle' onMouseOut='this.style.color=0'>今天: "+giYear+"-"+giMonth+"-"+giDay+"</font>"); //B style='cursor:hand'被替换为font size='2'
//B style='cursor:hand'被替换为font size='2' write("</td></tr></table>");
write("</td></tr></table>"); write("</TD></TR>");
write("</TD></TR>"); write("</TABLE></Div>");
write("</TABLE></Div>"); }
}


 <html>
<html> <head>
<head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>日历下拉JS示例</title>
<title>日历下拉JS示例</title> <style type="text/css">
<style type="text/css"> <!--
<!-- .style1 {font-size: 12px}
.style1 {font-size: 12px} -->
--> </style>
</style> </head>
</head>
 <body>
<body>
 <body bgcolor="#D6D3CE">
<body bgcolor="#D6D3CE">
 <script language="javascript" src="time.js">  //调用JS代码
<script language="javascript" src="time.js">  //调用JS代码 </script>
</script> <div align="center">
<div align="center"> <center>
  <center> <table width="248" border="0">
  <table width="248" border="0"> <tr>
    <tr> <td nowrap width="599"><span class="style1">选择时间</span>:<input class="input" onclick="fPopCalendar(this,this);return false" type="text" name="regdate" size="30"></td>
      <td nowrap width="599"><span class="style1">选择时间</span>:<input class="input" onclick="fPopCalendar(this,this);return false" type="text" name="regdate" size="30"></td> </tr>
    </tr> </table>
  </table> </center>
  </center> </div>
</div>
 </body>
</body>
 </body>
</body> </html>
</html>
 
                    
                     
                    
                 
                    
                
 


 
   
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号