ColdFusion日历 - 如何从一个月中找到日期?

时间:2011-02-25 21:21:55

标签: date coldfusion calendar

这是我的代码。我从在线教程中得到了它。

<CFPARAM NAME = "month" DEFAULT = "#DatePart('m', Now())#" />
<CFPARAM NAME = "year" DEFAULT = "#DatePart('yyyy', Now())#" />
<CFPARAM NAME = "currentday" DEFAULT = "#DatePart('d', Now())#" />
<CFPARAM NAME = "startmonth" DEFAULT = "#DatePart('m', Now())#" />
<CFPARAM NAME = "startyear" DEFAULT = "#DatePart('yyyy', Now())#" />
<cfset ThisMonthYear = CreateDate(year, month, '1') />
<cfset Days = DaysInMonth(ThisMonthYear) />
<cfset LastMonthYear = DateAdd('m', -1, ThisMonthYear) />
<cfset LastMonth = DatePart('m', LastMonthYear) />
<cfset LastYear = DatePart('yyyy', LastMonthYear) />
<cfset NextMonthYear = DateAdd('m', 1, ThisMonthYear) />
<cfset NextMonth = DatePart('m', NextMonthYear) />
<cfset NextYear = DatePart('yyyy', NextMonthYear) />

这是我的输出代码。

<a href="calendar_day.cfm?month=#month#&day=#THE_DAY#&year=#year#">

我将其用于可见日历,并希望能够选择该月所有日期的日期。有没有办法确定每月日历视图中单击日期的月份日期?

2 个答案:

答案 0 :(得分:0)

我相信您要使用的是#URL.day#,以便在网址中传递日期变量,但是每个人都说您的问题确实令人困惑。

答案 1 :(得分:0)

正如所指出的,这个问题非常令人困惑。

有没有办法确定每月日历视图中点击日期的月份日期?

您在Days var中拥有该月的总天数。在日历渲染中,您可能会使用该var循环并显示该月的每一天。您可以轻松地将该循环索引嵌入到生成的HTML中,以了解任何给定链接引用的日期。

<!--- loop thru all days in current month --->
<cfloop from=1 to=Days index="this_day">
   <!--- display day in the calendar --->
   <a href="calendar_day.cfm?month=#month#&day=#this_day#&year=#year#">Day #this_day#</a>
   <cfif this_day eq CurrentDay>
        <!--- day being displayed is the current day, highlight it or whatever --->
   </cfif>
</cfloop>