我有一个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)
基于此聊天: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可以提高安全性。