2011-09-10 2 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