вставить якорь, если строка является текущей датой - PullRequest
2 голосов
/ 10 сентября 2011

У нас есть расписание, которое динамически генерируется с использованием, в частности, этого кода:

    <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>

То, что я пытаюсь сделать, это динамически вставить привязку (например, ) в зависимости от того, является ли дата в отображаемой строке текущей датой.Поэтому я хочу cfif, который будет отображать привязку в строке текущего дня в расписании.Цель состоит в том, чтобы связать это с помощью якоря.

Любые предложения очень ценятся.

1 Ответ

5 голосов
/ 10 сентября 2011

Так что-то вроде этого?

<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 ().

...