Javascript 使用jQuery更改日期对象日期

Javascript 使用jQuery更改日期对象日期,javascript,jquery,Javascript,Jquery,有没有一种方法可以改变日期对象的日期,并保持时间不变。 例如,我有一个基于一周的日期动态生成的日期显示。所以从今天开始,显示从今天到现在一周中的同一天之间的所有日期。这是所有的设置,当你点击其中一天,我需要一种方法来更新一个变量持有当前日期的日期,代表当天被点击 变量currentDate包含这样一个对象 var currentDate = {Thu Oct 06 2011 08:00:00 GMT-0400 (EDT)} 所以问题是,我能用我新点击的日期更新对象的2011年10月6日星期四部

有没有一种方法可以改变日期对象的日期,并保持时间不变。 例如,我有一个基于一周的日期动态生成的日期显示。所以从今天开始,显示从今天到现在一周中的同一天之间的所有日期。这是所有的设置,当你点击其中一天,我需要一种方法来更新一个变量持有当前日期的日期,代表当天被点击

变量currentDate包含这样一个对象

var currentDate = {Thu Oct 06 2011 08:00:00 GMT-0400 (EDT)}
所以问题是,我能用我新点击的日期更新对象的2011年10月6日星期四部分,同时保持对象的时间部分不变吗


谢谢

这里还有两个功能可以用来设置月份和年份:

currentDate.setDate(15);  //sets day of month to 15
currentDate.setFullYear(2010);  //sets year to 2012
currentDate.setMonth(2); //sets month to February
使用jquery选择器获取值,然后将其传递给如下所示的函数:

function InputChanged(){
var day=$('#day').val();
var month=$('#month').val();
var year=$('#year').val();
UpdateTime(day,month,year);
}

function UpdateTime(day,month,year){
currentDate.setDate(day);
currentDate.setMonth(month);
currentDate.setYear(year);
};

当然,这取决于您的输入是否包含“日”、“月”和“年”类。如果您从单个输入中收集此信息,则需要对其进行解析。

var d=new Date();d、 setMonth(d.getMonth()+1%12)
Ok这听起来很有希望,但我如何从按下的按钮中获取这些值,该按钮中有一个包含日期的对象,并且只将该日期设置为currentDate而不更改其时间。我知道我可以使用这些方法,但这些都是硬编码的值发送到他们。感谢乔舒亚的更新后。我不会从输入或html元素中获取这些日期。实际上,每个按钮都有一个唯一的日期对象。所以我需要像上面的例子一样从date对象中提取它,然后将它添加回另一个存储在currentDate变量中的date对象。我只是不需要操纵时间。因此,如果date类似于date={Mon Oct 05 2011 08:00:00 GMT-0400(EDT)}我可以执行date.day值或类似于上面date的值吗?getDate()返回月份的日期,以便执行currentDate.setDate(date.getDate());