自己写的asp日历控件

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>日历</title>
</head>

<body>
<%
	Function CountDays(iMonth,iYear)
	select case iMonth
		case 1,3,5,7,8,10,12
		 CountDays=31
		 case 2
		 if isdate("2/29" & iYear) then
		 	CuntDays=29
		 else
		 	CountDays=28
		  End if
		  case 4,6,9,11
		  	CountDays=30		 
	End Select
	end function
	
	function FirstDay(iMonth,iYear)
		FirstDay=weekday(iMonth&"/1/"& iYear)
	End Function
	
	
	dim mMonth,mYear
	 
	if request.QueryString.count>0 and request.QueryString("month")<> "" then
	
		mMonth=request.QueryString("month")
		mYear=request.QueryString("year")
		if mMonth=0 then
			 mYear=int(mYear)-1
			 mMonth=12
		elseif mMonth>12 then
			mYear=int(mYear)+1
			 mMonth=1
		End If
		
	else
		mMonth=month(date())
		mYear=year(date())
	end if
 	dim days
		if mMonth=1 then
			days=CountDays(12,mYear-1)
		else
			days=CountDays(mMonth-1,mYear)
		End If
		 
	mdate=day(date())
	response.Write("<center>"&myear&"年"&mmonth&"月</center>")
%>
<table  align=center>
	<tr>
    <td><a href="?month=<%=int(mMonth)-1%>&year=<%=mYear%>"><img src="gd_left.png" width="35" height="112" /></a></td>
    <td>
    
<table border=1 align=center>
<tr>
<td align=right>星期日</td>
<td align=right>星期一</td>
<td align=right>星期二</td>
<td align=right>星期三</td>
<td align=right>星期四</td>
<td align=right>星期五</td>
<td align=right>星期六</td>
</tr><tr>
<%
	j=1
	l=1
	m=FirstDay(mMonth,mYear)
	k=CountDays(mMonth,mYear)
	days=days-m+2
	if m<=5 then
		n=35
	else
		n=42
	End If
	for i=1 to n
			response.Write("<td align='right'>")
			if i>=m and j<=k then
				If mdate=j and int(mYear)=int(year(date())) And  int(mMonth)=int(month(date())) then
					response.Write("<font color='red'>"&j&"</font>")
				else
					response.Write(j)
				end if
				j=j+1
			elseif i>m then
				response.Write("<font color='#9A8B90'>"&l&"</font>")
				l=l+1
			elseif i<m then
				response.Write("<font color='#9A8B90'>"&days&"</font>")
				days=days+1
			else
				response.Write(" ")
			End  If
			response.Write("</td>")
			If i mod 7=0 then
				response.Write("</tr><tr>")
			end if
	Next
	
	
%>
</tr>
</table>
    
    
    </td>
    <td>
    <a href="?month=<%=int(mMonth)+1%>&year=<%=mYear%>"><img src="gd_right.png" width="35" height="112" /></a>
    </td>
    </tr>
   
</table>


</body>
</html>

  

posted @ 2012-10-19 19:17  xyzhuzhou  阅读(481)  评论(0编辑  收藏  举报