【发布时间】:2016-01-21 20:08:16
【问题描述】:
我正在尝试将从开始到结束日期的所有日期输出到数组。一旦我得到数组中的所有日期,我就创建了一个循环遍历数组并添加类名的函数。这是我创建数组的代码:
<cfoutput query="qryOne">
<cfloop from="#PickDateTime#" to="#DropDateTime#" index="i" step="#CreateTimeSpan(1,0,0,0)#">
dateArray[#currentrow#] = new Array("#UserID#","#dateformat(i,'mmddyyyy')#");
</cfloop>
</cfoutput>
这是我的 JavaScript 函数:
var dateArray = new Array();
function getDate(){
for (var i=1; i < dateArray.length; i++){
result = document.getElementById(dateArray[i][1])
result.className = 'booked'
}
}
所以我现在遇到的问题是代码只给了我结束日期。有时我有 开始和结束时间发生在同一日期,但有时我们可以有日期范围。以下是几个例子:
Start End
01/21/2015 01/21/2015
08:00 AM 12:30 PM
01/23/2015 01/24/2015
09:00 AM 03:00 PM
01/31/2015 02/05/2015
11:00 AM 10:00 AM
所以我当前的代码只给了我结束日期,我需要获取所有日期。如果有人在上面的代码中看到我做错了什么,请告诉我。谢谢。
【问题讨论】:
-
你只是在 JS 数组中存储一个日期,见:
dateArray[#currentrow#] = new Array("#UserID#","#dateformat(i,'mmddyyyy')#"); -
需要改进您的查询和循环以提供更多数据。似乎您只是在查询中创建其中一种日期类型的数组
-
要在数组中包含更多数据还是?
-
是的……当然。在 json 中拍摄一些东西,例如
[{"start":"...", "end":"..","id":".."},{"start":"...", "end":"..","id":".."}] -
在您的 ColdFusion 代码中,您正在循环内创建新数组。这是你的意图吗?
标签: javascript arrays date coldfusion