3

コードに 3 つの依存ドロップダウンを実装しようとしていました。しかし、ColdFusion コンポーネントから日付を取得できませんでした。.cfm テンプレートのコードは次のとおりです。

最初のドロップダウン

<cfselect name="city_code"  class="styled-select"
                bind="cfc:getcity.getcity1()"
                bindonload="true" >

2 番目のドロップダウン

<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 番目のドロップダウンで、現在の日付から約 5 日間の日付を表示したいと考えています。これが私の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 に答える