<table width="180" cellpadding="0" cellspacing="1" bgcolor="dddddd" align=center height="100">
<%
'以下(xià)爲ASP中(zhōng)通過該日曆算法實現的具體(tǐ)代碼
'先判斷是否指定了一(yī)個年份和月份,沒有則根據當前的年和月份顯示
If Request("ReqDate")="" then
CurrentDate=Date
else
CurrentDate=Trim(Request("ReqDate"))
end if
pyear=year(CurrentDate)
pmonth=month(CurrentDate)
'以下(xià)的代碼生(shēng)成日曆顯示的表格頭内容
%>
<tr align="LEFT" bgcolor="#dddddd">
<td width="14%" height="19" align="center">
<input type="button" value="<<" onclick="JavaScript:location.href='search_rq.asp?user=<%=user%>&ReqDate=<%=DateAdd("m",-1,CurrentDate) %>'">
</td>
<td colspan="5" align="center">
<%=pyear%>年<%=pmonth%>月
</td>
<td width="14%" align="center">
<input type="button" value=">>" onclick="JavaScript:location.href='search_rq.asp?user=<%=user%>&ReqDate=<%=DateAdd("m",1,CurrentDate)%>'">
</td>
</tr>
<tr align="center" bgcolor="#CCCCCC">
<td width="14%" height="19"> 日</td>
<td width="14%"> 一(yī)</td>
<td width="14%"> 二</td>
<td width="14%"> 三</td>
<td width="14%"> 四</td>
<td width="14%"> 五</td>
<td width="14%"> 六</td>
</tr>
<tr align=center bgcolor=ffffff height=19>
<%
'由于ASP中(zhōng)沒有獲取指定月共有多少天的函數,因此我(wǒ)(wǒ)們需要通過其他算法來獲得,算法其實很簡單,就是計算一(yī)下(xià)要顯示月份的1日至下(xià)個月的1日一(yī)共相差幾天
fromDate = FormatDateTime(month(CurrentDate) & "/1/" & year(CurrentDate))
toDate = FormatDateTime(DateAdd("m",1,fromDate))
'獲得要顯示月份的第一(yī)天爲周幾
nunmonthstart=weekday(fromDate)-1
'獲得要顯示的1日至下(xià)個月的1日一(yī)共相差幾天(月份一(yī)共有多少天)
nunmonthend=DateDiff("d",fromDate,toDate)
'判斷顯示日曆需要用幾行表格來顯示(每行顯示7天)
if nunmonthstart+nunmonthend<36 then
maxi=36
else
maxi=43
end if
'循環生(shēng)成表格并顯示
i=1
do while i<maxi
iv=i-nunmonthstart
if i>nunmonthstart and i<=nunmonthend+nunmonthstart then
'如果爲顯示的是今天則用紅色背景顯示
rq=pyear&"-"&pmonth&"-"&iv
if iv=Day(now) and month(now)=pmonth and year(now)=pyear then
response.write( "<td align=center bgcolor=ffaaaa><a href='search_day.asp?user="&user&"&date1="&rq&"' >" & iv & "</a></td>")
else
response.write( "<td align=center><a href='search_day.asp?user="&user&"&date1="&rq&"' >" & iv & "</a></td>")
end if
else
response.write( "<td> </td>")
end if
'如果能被7整除(每行顯示7個)則輸出一(yī)個換行
if i mod 7=0 then
response.write( "</tr><tr align=center bgcolor=ffffff height=19>")
end if
i=i+1
loop
%>
</table>
<%
'以下(xià)爲ASP中(zhōng)通過該日曆算法實現的具體(tǐ)代碼
'先判斷是否指定了一(yī)個年份和月份,沒有則根據當前的年和月份顯示
If Request("ReqDate")="" then
CurrentDate=Date
else
CurrentDate=Trim(Request("ReqDate"))
end if
pyear=year(CurrentDate)
pmonth=month(CurrentDate)
'以下(xià)的代碼生(shēng)成日曆顯示的表格頭内容
%>
<tr align="LEFT" bgcolor="#dddddd">
<td width="14%" height="19" align="center">
<input type="button" value="<<" onclick="JavaScript:location.href='search_rq.asp?user=<%=user%>&ReqDate=<%=DateAdd("m",-1,CurrentDate) %>'">
</td>
<td colspan="5" align="center">
<%=pyear%>年<%=pmonth%>月
</td>
<td width="14%" align="center">
<input type="button" value=">>" onclick="JavaScript:location.href='search_rq.asp?user=<%=user%>&ReqDate=<%=DateAdd("m",1,CurrentDate)%>'">
</td>
</tr>
<tr align="center" bgcolor="#CCCCCC">
<td width="14%" height="19"> 日</td>
<td width="14%"> 一(yī)</td>
<td width="14%"> 二</td>
<td width="14%"> 三</td>
<td width="14%"> 四</td>
<td width="14%"> 五</td>
<td width="14%"> 六</td>
</tr>
<tr align=center bgcolor=ffffff height=19>
<%
'由于ASP中(zhōng)沒有獲取指定月共有多少天的函數,因此我(wǒ)(wǒ)們需要通過其他算法來獲得,算法其實很簡單,就是計算一(yī)下(xià)要顯示月份的1日至下(xià)個月的1日一(yī)共相差幾天
fromDate = FormatDateTime(month(CurrentDate) & "/1/" & year(CurrentDate))
toDate = FormatDateTime(DateAdd("m",1,fromDate))
'獲得要顯示月份的第一(yī)天爲周幾
nunmonthstart=weekday(fromDate)-1
'獲得要顯示的1日至下(xià)個月的1日一(yī)共相差幾天(月份一(yī)共有多少天)
nunmonthend=DateDiff("d",fromDate,toDate)
'判斷顯示日曆需要用幾行表格來顯示(每行顯示7天)
if nunmonthstart+nunmonthend<36 then
maxi=36
else
maxi=43
end if
'循環生(shēng)成表格并顯示
i=1
do while i<maxi
iv=i-nunmonthstart
if i>nunmonthstart and i<=nunmonthend+nunmonthstart then
'如果爲顯示的是今天則用紅色背景顯示
rq=pyear&"-"&pmonth&"-"&iv
if iv=Day(now) and month(now)=pmonth and year(now)=pyear then
response.write( "<td align=center bgcolor=ffaaaa><a href='search_day.asp?user="&user&"&date1="&rq&"' >" & iv & "</a></td>")
else
response.write( "<td align=center><a href='search_day.asp?user="&user&"&date1="&rq&"' >" & iv & "</a></td>")
end if
else
response.write( "<td> </td>")
end if
'如果能被7整除(每行顯示7個)則輸出一(yī)個換行
if i mod 7=0 then
response.write( "</tr><tr align=center bgcolor=ffffff height=19>")
end if
i=i+1
loop
%>
</table>