3

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

第三个下拉

  <cfselect id="movie_id1" name="movie_id1" 
              class="styled-select" 
              bind="cfc:getcm.getdate({movie_id})"/>

在第三个下拉列表中,我想显示从当前日期起大约五天的日期。这是我的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 个日期。

4

1 回答 1

0

k 试试这种方式

 <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>
于 2013-09-12T10:42:58.710 回答