【发布时间】:2015-11-22 02:31:27
【问题描述】:
我将日期作为字符串值存储在变量 sDate 和 eDate 中。我必须在 java 脚本中比较它们。在比较日期之前,我必须将它们定义为 Date 对象。我试着用这个:
var jsObj = {};
<cfoutput query="getQuery">
jsObj["#year#_#Id#"].startdate = "#DateFormat(sDate,'mm/dd/yyyy')#";
jsObj["#year#_#Id#"].enddate = "#DateFormat(eDate,'mm/dd/yyyy')#";
</cfoutput>
var sDate = new Date('mm/dd/yyyy');
var eDate = new Date('mm/dd/yyyy');
if(aartemp[1] == bldg){
if(jsObj[key].startdate == sDate || jsObj[key].enddate == eDate){
alert('Error!');
}
}
当我尝试打印未定义的值 sDate 时出现错误。如果你知道我应该改变什么,请告诉我。
【问题讨论】:
-
new Date('mm/dd/yyyy');- 你认为这有什么作用? -
字符串文字中的
#是什么?你用的是什么服务器端模板引擎,输出的 JS 是什么样子的? -
使用momentjs 处理日期
-
我使用来自 ColdFusion 的 # 个表单值。
-
#DateFormat()# 将什么输出到您的模板中?它是 'mm/dd/yyyy' 格式的日期值吗?
标签: javascript