jQuery/CF数据库textarea根据数据库中的日期填写

Vic*_*cki 6 coldfusion jquery

我有一个Date_Due和Date_Complete的表.我的目标是有两个文本区域,一个用于今天,一个用于明天(明天不包括假日或周末,所以如果星期五它的下一个工作日通常是星期一,除非星期一有假期).我正在使用CF来查询sql数据库.在我的文本区域,我试图弄清楚如何显示我#id#和我的#Item_Count#喜欢这个123 ... 6项.但是我正在努力的棘手部分是1.)让他们只出现在正确的日期和2.)如果有完成的日期也不显示.

第一个文本区域将基于Date_Due,因此只要数据库中还没有Date_Complete,任何"今天"的内容都将显示在此文本区域中.它只需要显示它是否尚未完成.

然后第二个文本区域是明天的,这有点困难,因为它不仅仅是假日和周末考虑的加号.我已经使标签正常运行,因此textarea日期需要匹配delivery-date(date)的span id.这是http://jsfiddle.net/byyeh83t/7/的一个例子

任何有关这方面的帮助将不胜感激.

我还创建了一个隐藏的输入,其中包含应该插入的正确日期.

<input id="TomorrowsDate" type="text"/>

function setDeliveryDate(date) {
    $('#delivery-date').text($.datepicker.formatDate('mm/dd/yy', date));
    $('#TomorrowsDate').val($.datepicker.formatDate('mm/dd/yy', date));
}


setDeliveryDate(AddBusinessDays(dateMin, 1));
Run Code Online (Sandbox Code Playgroud)

文字区域

<div class="col-xs-6">
<div class="row">
  <div id="DToday" class="col-xs-12">
      <label class="centered" for="DueToday">DUE TODAY @ 5:00</label>
      <textarea type="text" name="DueToday" id="DueToday" class="form-control" rows="7"><cfoutput query="processTable">#id# ... #Item_Count# ITEMS &##13;&##10;</cfoutput></textarea>
  </div>
  <div id="DTmrw" class="col-xs-12">
      <label class="centered" for="DueTmrw">DUE <span id="delivery-date"></span> @ 5:00</label>
      <textarea type="text" name="DueTmrw" id="DueTmrw" class="form-control" rows="7"><cfoutput query="processTable">#id# ... #Item_Count# ITEMS &##13;&##10;</cfoutput></textarea>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

在此输入图像描述

我的CFC如何使用CF获取表格

<cffunction name="displayTable" access="public" returntype="query">
    <cfset var processTable = ''>
    <cfquery name="processTable">
        SELECT *
        FROM dbo.Dealer_Track_Work, dbo.Dealer_Track_Dealers
        WHERE dbo.Dealer_Track_Work.dealerID = dbo.Dealer_Track_Dealers.id      
    </cfquery>
    <cfreturn processTable>
</cffunction>
Run Code Online (Sandbox Code Playgroud)

更新更新更新 我试图弄清楚如何在我的查询中有一个隐藏字段填写cfparam.由于JQuery,我的隐藏字段自动完成了正确的日期,但我需要知道如何将form.value传递给param,因为没有提交或插入任何内容.它只是一个隐藏的字段,具有正确的日期,我需要一些如何自动传递给参数内的查询.

http://jsfiddle.net/byyeh83t/8/

小提琴显示输入自动接收日期.但是由于没有提交任何内容并且没有按钮或任何内容(因为它是单页应用程序),我如何获取form.value并将其插入到我的查询中的参数中?

<input name="TomorrowsDate" id="TomorrowsDate" type="hidden"/>

    <cfquery name="tomorrowTextArea">
            SELECT *
            FROM dbo.Dealer_Track_Work
            WHERE Date_Due = <cfqueryparam value="form.TomorrowsDate" /> 
            AND Date_Complete IS NULL       
        </cfquery>
Run Code Online (Sandbox Code Playgroud)

bel*_*sja 1

基于此聊天:https://chat.stackoverflow.com/rooms/93528/discussion- Between -vicki-and-beloitdavisja

JS

var Tmrwdate = $('#TomorrowsDate').val(); 

$.ajax({
    url: "proxy/TomorrowsDate.cfm",
    type: "post",
    dataType: "json",
    data: {date: Tmrwdate },
    success: function (data) {
        console.log(data);
        $('#DueTmrw').val(data.TEXT);
    }, 
    error: function (xhr, textStatus, errorThrown) {
        console.log(errorThrown);
    }
});
Run Code Online (Sandbox Code Playgroud)

CF

<!--- Create a result ---> 
<cfset result = {} /> 
<cftry> 
    <cfset session.dealerwork.tomorrowsdate = form.date> 
    <cfset result.TomorrowsDate = form.date/> 

    <cfquery name="tomorrowTextArea"> 
        SELECT * 
        FROM dbo.Dealer_Track_Work 
        WHERE Date_Due = <cfqueryparam value="#session.dealerwork.tomorrowsdate#" /> 
        AND Date_Complete IS NULL 
    </cfquery> 

    <cfset result.text = ''>
    <cfloop query="tomorrowTextArea">
        <cfset result.text = result.text & "#id# ... #Item_Count# ITEMS #chr(13)##chr(10)#" />
    </cfloop>



    <cfcatch type="any"> 
        <cfset result.error = CFCATCH.message > 
        <cfset result.detail = CFCATCH.detail > 
    </cfcatch> 
</cftry> 

<cfoutput>#SerializeJSON(result)#</cfoutput>
Run Code Online (Sandbox Code Playgroud)

请注意:cfsqltype在标签中使用该属性cfqueryparam可以提高安全性。