2024年1月25日发(作者:)
非常实用asp日历代码
charset=gb2312" />
<%
' 要调用的函数声明
'根据年份及月份得到每月的总天数
Function GetDaysInMonth(iMonth, iYear)
Select Case iMonth
Case 1, 3, 5, 7, 8, 10, 12
GetDaysInMonth = 31
Case 4, 6, 9, 11
GetDaysInMonth = 30
Case 2
If IsDate("February 29, " & iYear) Then
GetDaysInMonth = 29
Else
GetDaysInMonth = 28
End If
End Select
End Function
'得到一个月开始的日期.
Function GetWeekdayMonthStartsOn(dAnyDayInTheMonth)
Dim dTemp
dTemp = DateAdd("d", -(Day(dAnyDayInTheMonth) - 1),
dAnyDayInTheMonth)
GetWeekdayMonthStartsOn = WeekDay(dTemp)
End Function
'得到当前一个月的上一个月.
Function SubtractOneMonth(dDate)
SubtractOneMonth = DateAdd("m", -1, dDate)
End Function
'得到当前一个月的下一个月.
Function AddOneMonth(dDate)
AddOneMonth = DateAdd("m", 1, dDate)
End Function
' 函数声明结束
Dim dDate ' 日历显示的日期
Dim iDOW ' 每一月开始的日期
Dim iCurrent ' 当前日期
Dim iPosition ' 表格中的当前位置
' 得到选择的日期并检查日期的合法性
If IsDate(tring("date")) Then
dDate = CDate(tring("date"))
Else
If
Then
dDate = CDate(tring("month") & "-" &
tring("day") & "-" & tring("year"))
Else
dDate = Date()
IsDate(tring("month") & "-" &
tring("day") & "-" & tring("year"))
If Len(tring("month"))
<>
<>
<>
0
0
0 Or
Or
Or
Len(tring("day"))
Len(tring("year"))
Len(tring("date")) <> 0 Then
"您所选择的日期格式不正确,系统会使用当前日期.
"
End If
End If
End If
'得到日期后我们先得到这个月的天数及这个月的起始日期.
iDIM = GetDaysInMonth(Month(dDate), Year(dDate))
iDOW = GetWeekdayMonthStartsOn(dDate)
%>
height="22" align="right">SubtractOneMonth(dDate) %>"><< | AddOneMonth(dDate) %>">>> |
href="?date=<%=
align="center" colspan="7">
color="d08c00">日 | 一 | 二 | 三 | 四 | 五 | 六 |
| " & vbCrLf | |
height=18 align=center>" & iCurrent & " | " & align=center> iCurrent & "-" & Year(dDate) & """>" & iCurrent & " | " " & vbCrLf |


发布评论