(gif格式,用于选择图标)
    asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件


    js脚本:     
var gdCtrl = new Object();
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
var goSelectTag = new Array();
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
var gcGray = "#e8e8ea";
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
var gcToggle = "#ffff00";
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
var gcBG = "#FFFFFF";
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
var gcBorder ="#000000"
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
var gcFont ="#000000"
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
var BgColor = "#FFFFFF";
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
var previousObject = null;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
var targert;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
var noOtherMonth = 1;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
var gdCurDate = new Date();
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
var giYear = gdCurDate.getFullYear();
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
var giMonth = gdCurDate.getMonth()+1;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
var giDay = gdCurDate.getDate();
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
var gCalMode = "";
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
var gCalDefDate = "";
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
var CAL_MODE_NOBLANK = "2";
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
function fSetDate(iYear, iMonth, iDay)  //VicPopCal.style.visibility = "hidden";
  if ((iYear == 0&& (iMonth == 0&& (iDay == 0))      gdCtrl.value = "";
  }
else      iMonth = iMonth + 100 + "";
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件      iMonth 
= iMonth.substring(1);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件      iDay   
= iDay + 100 + "";
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件      iDay   
= iDay.substring(1);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件      gdCtrl.value 
= iYear+"-"+iMonth+"-"+iDay;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
for (i in goSelectTag)
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件      goSelectTag[i].style.visibility 
= "visible";
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  goSelectTag.length 
= 0;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  window.returnValue
=gdCtrl.value;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  target.value 
= gdCtrl.value;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  window.close();
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件}

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
function HiddenDiv()
    var i;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  VicPopCal.style.visibility 
= "hidden";
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
for (i in goSelectTag)
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件      goSelectTag[i].style.visibility 
= "visible";
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  goSelectTag.length 
= 0;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件}

function fSetSelected(aCell)  var iOffset = 0;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
var iYear = parseInt(tbSelYear.value);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
var iMonth = parseInt(tbSelMonth.value);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  aCell.bgColor 
= gcBG;
  
with (aCell.children["cellText"])      var iDay = parseInt(innerText);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件      
      
if (color==gcGray)           if (noOtherMonth != 1        iOffset = (Victor<10)?-1:1;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        iOffset 
= (iDay < 15 )?1:-1;
        }
 else             return 1;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    iMonth 
+= iOffset;
    
if (iMonth<1        iYear--;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        iMonth 
= 12;
    }
else if (iMonth>12)        iYear++;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        iMonth 
= 1;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  fSetDate(iYear, iMonth, iDay);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件}

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
function Point(iX, iY)    this.x = iX;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    
this.y = iY;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件}

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
function fBuildCal(iYear, iMonth)   var aMonth=new Array();
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
for(i=1;i<7;i++)
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件      aMonth[i]
=new Array(i);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
var dCalDate=new Date(iYear, iMonth-11);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
var iDayOfFirst=dCalDate.getDay();
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
var iDaysInMonth=new Date(iYear, iMonth, 0).getDate();
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
var iOffsetLast=new Date(iYear, iMonth-10).getDate()-iDayOfFirst+1;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
var iDate = 1;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
var iNext = 1;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
for (d = 0; d < 7; d++)
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    aMonth[
1][d] = (d<iDayOfFirst)?-(iOffsetLast+d):iDate++;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
for (w = 2; w < 7; w++)
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件      
for (d = 0; d < 7; d++)
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        aMonth[w][d] 
= (iDate<=iDaysInMonth)?iDate++:-(iNext++);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
return aMonth;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件}

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
function fDrawCal(iYear, iMonth, iCellHeight, sDateTextSize)   var WeekDay = new Array("","","","","","","");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
var styleTD = " bgcolor='"+gcBG+"' bordercolor='"+gcBorder+"' valign='middle' align='center' height='20' style='font-size:12px; ";
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
var styleTD2 = "valign='middle' align='center' height='"+iCellHeight+"' style='font-size:12px; ";
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
  
with (document)     write("<tr>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    
for(i=0; i<7; i++)
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        write(
"<td "+styleTD+" color:#000000' >" + WeekDay[i] + "</td>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    write(
"</tr>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
      
for (w = 1; w < 7; w++        write("<tr>");
        
for (d = 0; d < 7; d++            write("<td id=calCell "+styleTD2+"cursor:hand;' onMouseOver='this.bgColor=gcToggle' onMouseOut='this.bgColor=gcBG' onclick='fSetSelected(this)'>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件            write(
"<font id=cellText ><b> </b></font>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件            write(
"</td>")
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        write(
"</tr>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件}

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
function fUpdateCal(iYear, iMonth)   myMonth = fBuildCal(iYear, iMonth);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
var i = 0;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
for (w = 0; w < 6; w++)
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    
for (d = 0; d < 7; d++)
        
with (cellText[(7*w)+d])             Victor = i++;
            
if (myMonth[w+1][d]<0                color = gcGray;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件                
if (noOtherMonth!=1) innerText = -myMonth[w+1][d];
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件                
else innerText = " ";
            }
else                // Modified by maxiang for we need 
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
                // Saturday displayed in blue font color.
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
                //color = ((d==0)||(d==6))?"red":"black";
                if( d == 0 )                    color = "red";
                }
else if( d == 6 )                    color = "blue";
                }
else                    color = "black";
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件                }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件                
// End of above maxiang
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
                innerText = myMonth[w+1][d];
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件            }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件}

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
function fSetYearMon(iYear, iMon)  tbSelMonth.options[iMon-1].selected = true;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
for (i = 0; i < tbSelYear.length; i++)
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    
if (tbSelYear.options[i].value == iYear)
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        tbSelYear.options[i].selected 
= true;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  fUpdateCal(iYear, iMon);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件}

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
function fPrevMonth()  var iMon = tbSelMonth.value;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
var iYear = tbSelYear.value;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
  
if (--iMon<1      iMon = 12;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件      iYear
--;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  fSetYearMon(iYear, iMon);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件}

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
function fNextMonth()  var iMon = tbSelMonth.value;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
var iYear = tbSelYear.value;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
  
if (++iMon>12      iMon = 1;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件      iYear
++;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  fSetYearMon(iYear, iMon);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件}

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
function fToggleTags()  with (document.all.tags("SELECT"))     for (i=0; i<length; i++)
         
if ((item(i).Victor!="Won")&&fTagInBound(item(i)))             item(i).style.visibility = "hidden";
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件             goSelectTag[goSelectTag.length] 
= item(i);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件         }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件}

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
function fTagInBound(aTag)  with (VicPopCal.style)      var l = parseInt(left);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件      
var t = parseInt(top);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件      
var r = l+parseInt(width);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件      
var b = t+parseInt(height);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    
var ptLT = fGetXY(aTag);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    
return !((ptLT.x>r)||(ptLT.x+aTag.offsetWidth<l)||(ptLT.y>b)||(ptLT.y+aTag.offsetHeight<t));
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件}

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
function fGetXY(aTag)  var oTmp = aTag;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
var pt = new Point(0,0);
  
do       pt.x += oTmp.offsetLeft;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件      pt.y 
+= oTmp.offsetTop;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件      oTmp 
= oTmp.offsetParent;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  }
 while(oTmp.tagName!="BODY");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
return pt;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件}

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
// Main: popCtrl is the widget beyond which you want this calendar to appear;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件//
       dateCtrl is the widget into which you want to put the selected date.
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件//
 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,Targetctrl,mode, defDate)    gCalMode = mode;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    gCalDefDate 
= defDate;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    target 
= Targetctrl;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    
  
if (popCtrl == previousObject)          if (VicPopCal.style.visibility == "visible")          //HiddenDiv();
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
          return true;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件      }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件      
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  previousObject 
= popCtrl;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  gdCtrl 
= dateCtrl;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  fSetYearMon(giYear, giMonth); 
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
var point = fGetXY(popCtrl);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
    
if( gCalMode == CAL_MODE_NOBLANK )        document.all.CAL_B_BLANK.style.visibility = "hidden";    
    }
else        document.all.CAL_B_BLANK.style.visibility = "visible";
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    }
    
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
  
with (VicPopCal.style)       left = point.x;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    top  
= point.y+popCtrl.offsetHeight;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    width 
= VicPopCal.offsetWidth;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    height 
= VicPopCal.offsetHeight;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    fToggleTags(point);     
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    visibility 
= 'visible';
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件}

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
var gMonths = new Array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
with (document) write("<Div id='VicPopCal' style='OVERFLOW:hidden;POSITION:absolute;VISIBILITY:hidden;border:0px ridge;width:100%;height:100%;top:0;left:0;z-index:100;overflow:hidden'>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"<table bgcolor='"+BgColor+"' BORDER=3 CELLSPACING=3 CELLPADDING=%3>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"<TR>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"<td valign='middle' align='center'><input type='button' name='PrevMonth' value='<' style='height:20;width:20;FONT:bold' onClick='fPrevMonth()'>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"&nbsp;<SELECT name='tbSelYear' onChange='fUpdateCal(tbSelYear.value, tbSelMonth.value)' Victor='Won'>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
for(i=1949;i<2020;i++)
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    write(
"<OPTION value='"+i+"'>"+i+"年</OPTION>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"</SELECT>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"&nbsp;<select name='tbSelMonth' onChange='fUpdateCal(tbSelYear.value, tbSelMonth.value)' Victor='Won'>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
for (i=0; i<12; i++)
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    write(
"<option value='"+(i+1)+"'>"+gMonths[i]+"</option>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"</SELECT>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"&nbsp;<input type='button' name='PrevMonth' value='>' style='height:20;width:20;FONT:bold' onclick='fNextMonth()'>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"</td>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"</TR><TR>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"<td align='center'>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"<DIV'><table width='100%' border='1' CELLSPACING=3 CELLPADDING=%3>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件fDrawCal(giYear, giMonth, 
8'12');
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"</table></DIV>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"</td>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"</TR><TR><TD align='center'>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"<TABLE width='100%'><TR><TD align='center'>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"<font ID=\"CAL_B_BLANK\" style='color:"+gcFont+"; visibility:visible; cursor:hand; font-size:12px' onMouseOver='this.style.color=gcToggle' onMouseOut='this.style.color=gcFont'></font>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"</td><td algin='center'>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"<font style='color:"+gcFont+";cursor:hand; font-size:12px' onclick='fSetDate(giYear,giMonth,giDay)' onMouseOver='this.style.color=gcToggle' onMouseOut='this.style.color=gcFont'>&nbsp;&nbsp;&nbsp;&nbsp;当前日期: "+giYear+"/"+giMonth+"/"+giDay+"</font>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"</td></tr></table>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"</TD></TR>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"</TABLE></Div>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件}

    html文件:  
<HTML>
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    
<HEAD>
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        
<title>日期选择</title>
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        
<META http-equiv="Content-Type" content="text/html; charset=gb2312">
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    
</HEAD>
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    
<BODY onload="fload()">
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        
&nbsp;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        
<meta name="ProgId" content="FrontPage.Editor.Document">
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        
<SCRIPT src="calendar.js"></SCRIPT>
        
<SCRIPT>function fload()
    var a = window.dialogArguments;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    fPopCalendar(document.all.txt1, document.all.txt1,a);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件}

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
function fkeydown()
    if(event.keyCode==27)        event.returnValue = null;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        window.returnValue 
= null;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        window.close();
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件}

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件document.onkeydown
=fkeydown;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        
</SCRIPT>
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        
<INPUT id="txt1" style="DISPLAY: none">
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    
</BODY>
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
</HTML>
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件

    使用实例:
  
        <script>        function PopCalendar(obj) 
        
            showx = event.screenX - event.offsetX - 4 - 10 ; // + deltaX;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
            showy = event.screenY - event.offsetY -168// + deltaY;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
            newWINwidth = 210 + 4 + 18;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件             window.showModalDialog(
"calendar.htm",obj,"dialogWidth:206px; dialogHeight:230px; dialogLeft:"+showx+"px; dialogTop:"+showy+"px; status:no; directories:yes;scrollbars:no;Resizable=no; ");    
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        
</script>
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件                            
<TR>
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件                                
<TD align="left" colSpan="2"><FONT face="宋体">
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件                                    
<asp:label id="Label4" runat="server" Font-Size="12px">姓名:</asp:label>
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件                                    
<asp:textbox id="TxtName" runat="server"></asp:textbox>&nbsp;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件                                    
<asp:label id="Label5" runat="server" Font-Size="12px">工作单位:</asp:label>
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件                                    
<asp:textbox id="TxtWorkCorp" runat="server"></asp:textbox>&nbsp;                                        
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件                                    
<asp:label id="Label8" runat="server" Font-Size="12px">入住时间:</asp:label>
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件                                    
<asp:textbox id="StartTime" runat="server" Width="80" CssClass="textbox"></asp:textbox>&nbsp;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件                                    
<INPUT id="CalendarStart" onclick="PopCalendar(StartTime);return false;" tabIndex="14" type="image" src="images/calendar.gif" align="absMiddle">&nbsp;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件                                    
<asp:label id="Label1" runat="server" Font-Size="12px"></asp:label>&nbsp;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件                                    
<asp:textbox id="EndTime" tabIndex="15" runat="server" Width="80" CssClass="textbox"></asp:textbox>&nbsp;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件                                    
<INPUT id="CalendarEnd" onclick="PopCalendar(EndTime);return false;" tabIndex="16" type="image"    src="images/calendar.gif" align="absMiddle">&nbsp;&nbsp;                                        
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件                                    
<asp:button id="BtnSearch" runat="server" Text="查询"></asp:button><FONT face="宋体"></FONT></FONT>
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件                                
</TD>
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件                            
</TR>


          
    在系统中经常需要进行时间日期选择(比如查询时间范围内的信息、填写日期等),使用时间日期选择控件不仅能提高效率,而且不会写错格式!
    现把自己在.net项目中经常使用的一款时间日期选择控件整理出来,希望对大家有所帮助!

    首先大家来看看效果图:

    asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
(gif格式,用于选择图标)
    asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件


    js脚本:     
var gdCtrl = new Object();
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
var goSelectTag = new Array();
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
var gcGray = "#e8e8ea";
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
var gcToggle = "#ffff00";
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
var gcBG = "#FFFFFF";
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
var gcBorder ="#000000"
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
var gcFont ="#000000"
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
var BgColor = "#FFFFFF";
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
var previousObject = null;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
var targert;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
var noOtherMonth = 1;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
var gdCurDate = new Date();
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
var giYear = gdCurDate.getFullYear();
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
var giMonth = gdCurDate.getMonth()+1;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
var giDay = gdCurDate.getDate();
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
var gCalMode = "";
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
var gCalDefDate = "";
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
var CAL_MODE_NOBLANK = "2";
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
function fSetDate(iYear, iMonth, iDay)  //VicPopCal.style.visibility = "hidden";
  if ((iYear == 0&& (iMonth == 0&& (iDay == 0))      gdCtrl.value = "";
  }
else      iMonth = iMonth + 100 + "";
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件      iMonth 
= iMonth.substring(1);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件      iDay   
= iDay + 100 + "";
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件      iDay   
= iDay.substring(1);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件      gdCtrl.value 
= iYear+"-"+iMonth+"-"+iDay;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
for (i in goSelectTag)
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件      goSelectTag[i].style.visibility 
= "visible";
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  goSelectTag.length 
= 0;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  window.returnValue
=gdCtrl.value;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  target.value 
= gdCtrl.value;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  window.close();
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件}

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
function HiddenDiv()
    var i;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  VicPopCal.style.visibility 
= "hidden";
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
for (i in goSelectTag)
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件      goSelectTag[i].style.visibility 
= "visible";
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  goSelectTag.length 
= 0;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件}

function fSetSelected(aCell)  var iOffset = 0;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
var iYear = parseInt(tbSelYear.value);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
var iMonth = parseInt(tbSelMonth.value);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  aCell.bgColor 
= gcBG;
  
with (aCell.children["cellText"])      var iDay = parseInt(innerText);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件      
      
if (color==gcGray)           if (noOtherMonth != 1        iOffset = (Victor<10)?-1:1;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        iOffset 
= (iDay < 15 )?1:-1;
        }
 else             return 1;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    iMonth 
+= iOffset;
    
if (iMonth<1        iYear--;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        iMonth 
= 12;
    }
else if (iMonth>12)        iYear++;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        iMonth 
= 1;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  fSetDate(iYear, iMonth, iDay);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件}

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
function Point(iX, iY)    this.x = iX;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    
this.y = iY;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件}

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
function fBuildCal(iYear, iMonth)   var aMonth=new Array();
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
for(i=1;i<7;i++)
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件      aMonth[i]
=new Array(i);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
var dCalDate=new Date(iYear, iMonth-11);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
var iDayOfFirst=dCalDate.getDay();
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
var iDaysInMonth=new Date(iYear, iMonth, 0).getDate();
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
var iOffsetLast=new Date(iYear, iMonth-10).getDate()-iDayOfFirst+1;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
var iDate = 1;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
var iNext = 1;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
for (d = 0; d < 7; d++)
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    aMonth[
1][d] = (d<iDayOfFirst)?-(iOffsetLast+d):iDate++;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
for (w = 2; w < 7; w++)
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件      
for (d = 0; d < 7; d++)
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        aMonth[w][d] 
= (iDate<=iDaysInMonth)?iDate++:-(iNext++);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
return aMonth;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件}

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
function fDrawCal(iYear, iMonth, iCellHeight, sDateTextSize)   var WeekDay = new Array("","","","","","","");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
var styleTD = " bgcolor='"+gcBG+"' bordercolor='"+gcBorder+"' valign='middle' align='center' height='20' style='font-size:12px; ";
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
var styleTD2 = "valign='middle' align='center' height='"+iCellHeight+"' style='font-size:12px; ";
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
  
with (document)     write("<tr>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    
for(i=0; i<7; i++)
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        write(
"<td "+styleTD+" color:#000000' >" + WeekDay[i] + "</td>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    write(
"</tr>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
      
for (w = 1; w < 7; w++        write("<tr>");
        
for (d = 0; d < 7; d++            write("<td id=calCell "+styleTD2+"cursor:hand;' onMouseOver='this.bgColor=gcToggle' onMouseOut='this.bgColor=gcBG' onclick='fSetSelected(this)'>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件            write(
"<font id=cellText ><b> </b></font>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件            write(
"</td>")
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        write(
"</tr>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件}

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
function fUpdateCal(iYear, iMonth)   myMonth = fBuildCal(iYear, iMonth);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
var i = 0;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
for (w = 0; w < 6; w++)
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    
for (d = 0; d < 7; d++)
        
with (cellText[(7*w)+d])             Victor = i++;
            
if (myMonth[w+1][d]<0                color = gcGray;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件                
if (noOtherMonth!=1) innerText = -myMonth[w+1][d];
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件                
else innerText = " ";
            }
else                // Modified by maxiang for we need 
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
                // Saturday displayed in blue font color.
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
                //color = ((d==0)||(d==6))?"red":"black";
                if( d == 0 )                    color = "red";
                }
else if( d == 6 )                    color = "blue";
                }
else                    color = "black";
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件                }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件                
// End of above maxiang
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
                innerText = myMonth[w+1][d];
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件            }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件}

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
function fSetYearMon(iYear, iMon)  tbSelMonth.options[iMon-1].selected = true;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
for (i = 0; i < tbSelYear.length; i++)
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    
if (tbSelYear.options[i].value == iYear)
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        tbSelYear.options[i].selected 
= true;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  fUpdateCal(iYear, iMon);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件}

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
function fPrevMonth()  var iMon = tbSelMonth.value;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
var iYear = tbSelYear.value;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
  
if (--iMon<1      iMon = 12;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件      iYear
--;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  fSetYearMon(iYear, iMon);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件}

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
function fNextMonth()  var iMon = tbSelMonth.value;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
var iYear = tbSelYear.value;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
  
if (++iMon>12      iMon = 1;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件      iYear
++;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  fSetYearMon(iYear, iMon);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件}

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
function fToggleTags()  with (document.all.tags("SELECT"))     for (i=0; i<length; i++)
         
if ((item(i).Victor!="Won")&&fTagInBound(item(i)))             item(i).style.visibility = "hidden";
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件             goSelectTag[goSelectTag.length] 
= item(i);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件         }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件}

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
function fTagInBound(aTag)  with (VicPopCal.style)      var l = parseInt(left);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件      
var t = parseInt(top);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件      
var r = l+parseInt(width);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件      
var b = t+parseInt(height);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    
var ptLT = fGetXY(aTag);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    
return !((ptLT.x>r)||(ptLT.x+aTag.offsetWidth<l)||(ptLT.y>b)||(ptLT.y+aTag.offsetHeight<t));
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件}

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
function fGetXY(aTag)  var oTmp = aTag;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
var pt = new Point(0,0);
  
do       pt.x += oTmp.offsetLeft;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件      pt.y 
+= oTmp.offsetTop;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件      oTmp 
= oTmp.offsetParent;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  }
 while(oTmp.tagName!="BODY");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
return pt;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件}

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
// Main: popCtrl is the widget beyond which you want this calendar to appear;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件//
       dateCtrl is the widget into which you want to put the selected date.
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件//
 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,Targetctrl,mode, defDate)    gCalMode = mode;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    gCalDefDate 
= defDate;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    target 
= Targetctrl;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    
  
if (popCtrl == previousObject)          if (VicPopCal.style.visibility == "visible")          //HiddenDiv();
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
          return true;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件      }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件      
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  previousObject 
= popCtrl;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  gdCtrl 
= dateCtrl;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  fSetYearMon(giYear, giMonth); 
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  
var point = fGetXY(popCtrl);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
    
if( gCalMode == CAL_MODE_NOBLANK )        document.all.CAL_B_BLANK.style.visibility = "hidden";    
    }
else        document.all.CAL_B_BLANK.style.visibility = "visible";
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    }
    
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
  
with (VicPopCal.style)       left = point.x;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    top  
= point.y+popCtrl.offsetHeight;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    width 
= VicPopCal.offsetWidth;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    height 
= VicPopCal.offsetHeight;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    fToggleTags(point);     
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    visibility 
= 'visible';
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件  }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件}

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
var gMonths = new Array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
with (document) write("<Div id='VicPopCal' style='OVERFLOW:hidden;POSITION:absolute;VISIBILITY:hidden;border:0px ridge;width:100%;height:100%;top:0;left:0;z-index:100;overflow:hidden'>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"<table bgcolor='"+BgColor+"' BORDER=3 CELLSPACING=3 CELLPADDING=%3>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"<TR>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"<td valign='middle' align='center'><input type='button' name='PrevMonth' value='<' style='height:20;width:20;FONT:bold' onClick='fPrevMonth()'>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"&nbsp;<SELECT name='tbSelYear' onChange='fUpdateCal(tbSelYear.value, tbSelMonth.value)' Victor='Won'>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
for(i=1949;i<2020;i++)
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    write(
"<OPTION value='"+i+"'>"+i+"年</OPTION>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"</SELECT>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"&nbsp;<select name='tbSelMonth' onChange='fUpdateCal(tbSelYear.value, tbSelMonth.value)' Victor='Won'>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
for (i=0; i<12; i++)
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    write(
"<option value='"+(i+1)+"'>"+gMonths[i]+"</option>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"</SELECT>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"&nbsp;<input type='button' name='PrevMonth' value='>' style='height:20;width:20;FONT:bold' onclick='fNextMonth()'>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"</td>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"</TR><TR>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"<td align='center'>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"<DIV'><table width='100%' border='1' CELLSPACING=3 CELLPADDING=%3>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件fDrawCal(giYear, giMonth, 
8'12');
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"</table></DIV>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"</td>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"</TR><TR><TD align='center'>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"<TABLE width='100%'><TR><TD align='center'>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"<font ID=\"CAL_B_BLANK\" style='color:"+gcFont+"; visibility:visible; cursor:hand; font-size:12px' onMouseOver='this.style.color=gcToggle' onMouseOut='this.style.color=gcFont'></font>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"</td><td algin='center'>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"<font style='color:"+gcFont+";cursor:hand; font-size:12px' onclick='fSetDate(giYear,giMonth,giDay)' onMouseOver='this.style.color=gcToggle' onMouseOut='this.style.color=gcFont'>&nbsp;&nbsp;&nbsp;&nbsp;当前日期: "+giYear+"/"+giMonth+"/"+giDay+"</font>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"</td></tr></table>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"</TD></TR>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件write(
"</TABLE></Div>");
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件}

    html文件:  
<HTML>
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    
<HEAD>
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        
<title>日期选择</title>
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        
<META http-equiv="Content-Type" content="text/html; charset=gb2312">
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    
</HEAD>
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    
<BODY onload="fload()">
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        
&nbsp;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        
<meta name="ProgId" content="FrontPage.Editor.Document">
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        
<SCRIPT src="calendar.js"></SCRIPT>
        
<SCRIPT>function fload()
    var a = window.dialogArguments;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    fPopCalendar(document.all.txt1, document.all.txt1,a);
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件}

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
function fkeydown()
    if(event.keyCode==27)        event.returnValue = null;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        window.returnValue 
= null;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        window.close();
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件}

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件document.onkeydown
=fkeydown;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        
</SCRIPT>
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        
<INPUT id="txt1" style="DISPLAY: none">
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件    
</BODY>
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
</HTML>
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件

    使用实例:
  
        <script>        function PopCalendar(obj) 
        
            showx = event.screenX - event.offsetX - 4 - 10 ; // + deltaX;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
            showy = event.screenY - event.offsetY -168// + deltaY;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
            newWINwidth = 210 + 4 + 18;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件             window.showModalDialog(
"calendar.htm",obj,"dialogWidth:206px; dialogHeight:230px; dialogLeft:"+showx+"px; dialogTop:"+showy+"px; status:no; directories:yes;scrollbars:no;Resizable=no; ");    
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        }

asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件        
</script>
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件                            
<TR>
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件                                
<TD align="left" colSpan="2"><FONT face="宋体">
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件                                    
<asp:label id="Label4" runat="server" Font-Size="12px">姓名:</asp:label>
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件                                    
<asp:textbox id="TxtName" runat="server"></asp:textbox>&nbsp;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件                                    
<asp:label id="Label5" runat="server" Font-Size="12px">工作单位:</asp:label>
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件                                    
<asp:textbox id="TxtWorkCorp" runat="server"></asp:textbox>&nbsp;                                        
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件                                    
<asp:label id="Label8" runat="server" Font-Size="12px">入住时间:</asp:label>
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件                                    
<asp:textbox id="StartTime" runat="server" Width="80" CssClass="textbox"></asp:textbox>&nbsp;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件                                    
<INPUT id="CalendarStart" onclick="PopCalendar(StartTime);return false;" tabIndex="14" type="image" src="images/calendar.gif" align="absMiddle">&nbsp;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件                                    
<asp:label id="Label1" runat="server" Font-Size="12px"></asp:label>&nbsp;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件                                    
<asp:textbox id="EndTime" tabIndex="15" runat="server" Width="80" CssClass="textbox"></asp:textbox>&nbsp;
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件                                    
<INPUT id="CalendarEnd" onclick="PopCalendar(EndTime);return false;" tabIndex="16" type="image"    src="images/calendar.gif" align="absMiddle">&nbsp;&nbsp;                                        
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件                                    
<asp:button id="BtnSearch" runat="server" Text="查询"></asp:button><FONT face="宋体"></FONT></FONT>
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件                                
</TD>
asp.net中的时间日期选择控件
    




asp.net中的时间日期选择控件                            
</TR>


          

相关文章: