我试图在我的代码中实现3个依赖的下拉菜单。但无法从我的ColdFusion组件中检索日期。这是我的.cfm模板中的代码:
第一次下拉
<cfselect name="city_code" class="styled-select"
bind="cfc:getcity.getcity1()"
bindonload="true" >
第二次下拉
<cfselect name="movie_id" class="styled-select"
bind="cfc:getcm.getmovies({city_code})">
</cfselect>
第3次下拉
<cfselect id="movie_id1" name="movie_id1"
class="styled-select"
bind="cfc:getcm.getdate({movie_id})"/>
在第3个下拉菜单中,我想显示距当前日期约五天的日期。这是我的cfc代码:
<cfset var data="">
<cfset var result=ArrayNew(2)>
<cfset var i=0>
<cfquery name="data2" datasource="sqldb">
select movie_id,release_date
from shows
where movie_id = '#ARGUMENTS.movie_id#'
</cfquery>
<cfset result[1][1] = "0">
<cfset result[1][2] = " Select Date">
<cfloop index="i" from="1" to="#data2.recordcount#">
<cfset result[i+1][1]=data2.movie_id[i]>
<cfset result[i+1][2]=data2.release_date[i]>
</cfloop>
<cfreturn result>
这个CFC对我有用,但我必须在发布日期之前检索5个日期。
答案 0 :(得分:1)
k尝试这种方式murali
<cfquery name="data2" datasource="bookonline">
select tid,daysb4booking
from shows
where movie_id = '#ARGUMENTS.movie_id#'
</cfquery>
<cfset arr=ArrayNew(1)>
<cfloop index="i" from="1" to="#data2.recordcount#">
<cfset arr[i]=data2.daysb4booking[i]>
</cfloop>
<cfset num=#LSNumberFormat(arraymax(arr))#>
<cfset result[1][1] = "0">
<cfset result[1][2] = " Select Date">
<!--- convert results to array--->
<cfloop index="i" from="1" to="#num#">
<cfset result[2][1]=data2.tid[1]>
<cfset result[2][2]=dateformat(dateadd("d",i,now()))>
</cfloop>