Javascript date格式中的破折号和get方法

Javascript date格式中的破折号和get方法,javascript,asp-classic,Javascript,Asp Classic,我有asp(经典)脚本和javascript代码。从数据库中,我以yyyy-mm-dd(2010-10-14)格式获取日期,并保存在变量中。然后,我将此变量传递给javascript方法: Response.Write("<a href='Javascript: PassDate("&OurDate&","&Val1&","&Val2&");'>Pass</a>") 此方法代码为: function

我有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),而不是日期“2010-10-14”。
我尝试了各种方法来解决这个问题,但它仍然计算值。

例如,我尝试将“-”替换为“.”,但我得到的错误是缺少“)”

您是否考虑过使用javascript日期对象保存日期,然后将其传递给您的方法? 我的javascript有点生疏,但我相信它会像下面这样:

var dateParts = split(OurDate, "-");
var myDate = new Date(dateParts[0], dateParts[1], dateParts[2]);

使用逗号而不是破折号。这样,每个部分都将被视为JavaScript函数的单独参数。

谢谢您的回复。但是,当我尝试:Response.Write(Request.QueryString(“date”))时,如何获取所有参数?我只获得年份:2010?将其括在方括号中,例如,[2010]或[2010,10,14]——这样它将被视为JavaScript的一个参数(数组)(OurDate[0],OurDate[1],…)。谢谢!它起作用了。我只需要做:替换(Request.QueryString(“date”),“,”,“-”)并用破折号获取日期。当做