我有asp(经典)脚本和javascript代码。从数据库我得到格式yyyy-mm-dd(2010-10-14)的日期并保存在变量中。然后,我将此变量传递给javascript方法:
Response.Write("<a href='Javascript: PassDate("&OurDate&","&Val1&","&Val2&");'>Pass</a>")
此方法代码为:
function PassDate(OurDate, Val1, Val2)
{
window.open("newsite.asp?date="+OurDate+"&val1="+Val1+"&val2="+Val2");
}
当我尝试通过Request.QueryString(“date”)在新网站(newsite.asp)上获取日期时,我得到计算值1996(2010-10-14 = 1986),而不是date'2010-10-14' 。
我尝试了各种方法来解决这个问题,但它仍然计算价值
例如,我尝试将“ - ”替换为“。”,但是我收到有关缺少“)”的错误。
答案 0 :(得分:0)
您是否考虑过使用javascript日期对象保存日期,然后将其传递给您的方法? 我的javascript有点生疏,但我相信它会像下面这样:
var dateParts = split(OurDate, "-");
var myDate = new Date(dateParts[0], dateParts[1], dateParts[2]);
答案 1 :(得分:0)
使用逗号而不是破折号。这样,每个部分都将被视为JavaScript函数的单独参数。