无法从cfc中检索日期数组

时间:2013-08-20 11:08:41

标签: date coldfusion bind cfc cfselect

我试图在我的代码中实现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个日期。

1 个答案:

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