2011-09-10 72 views
2

我們有一個使用動態生成的時間表,在某種程度上,這代碼:插入錨如果行當前日期

<cfloop from="0" to="6" index="x"> 
     <cfset thisDate = dateFormat(dateAdd("d",x,theDate),"yyyy-mm-dd")> 
     <cfoutput><tr><td colspan="4" class="date"><strong>#dateFormat(thisDate,"DDDD, M/D")#</strong></td></tr></cfoutput> 
     <cfif structKeyExists(dayData,thisDate)> 
      <cfif arrayLen(dayData[thisDate]) gt 0> 
       <cfloop from="1" to="#arrayLen(dayData[thisDate])#" index="y"> 
        <cfoutput><tr>#dayData[thisDate][y]#</tr></cfoutput> 
       </cfloop> 
      <cfelse> 
       <cfoutput><tr><td colspan="4">There are no classes scheduled for this day</td></tr></cfoutput> 
      </cfif> 
     <cfelse> 
      <cfoutput><tr><td colspan="4">Schedule not available</td></tr></cfoutput> 
     </cfif> 
    </cfloop> 

我試圖做的是動態插入錨(例如,<一name =「anchor」>),取決於顯示行中的日期是否是當前日期。所以我想要一個cfif來顯示當前日程安排中的錨點。目標是使用錨鏈接到此鏈接。

任何建議,非常感謝。

回答

5

那麼像這樣的東西?

<cfif dateFormat(now()),"yyyy-mm-dd") eq thisDate> 
    <a name="anchor" /> 
</cfif> 

順便說一句,你知道你可以循環日期在ColdFusion。

<cfloop from="#theDate#" to="#dateAdd("d", 6, theDate)#" index="thisDate" step="#CreateTimeSpan(1, 0, 0, 0)#"> 
</cfloop> 

這假設日期的格式爲CF認爲是日期,就像now()返回的那樣。

+0

竅門,謝謝。我不知道關於日期的循環,感謝提示。 – Nietzsche