jQuery从日期减去星期

jQuery从日期减去星期,jquery,Jquery,我有一个文本框id=“somedate”,其日期值为“09/27/2009” 我正在寻找一种简单的方法来减去7天,并将值替换为09/20/2009。 然后是2009年9月13日,等等…点击一个按钮 显然,我需要这个过程,以便能够跨越数月和数年 在jQuery中有没有一种简单的方法可以做到这一点?在本机jQuery中没有,但是可能有也可能没有使它更简单的库。我建议您看看JQuery Timepicker插件的内部结构(如果有多个插件,可以选择其中一个),看看它们使用了什么。在原生JQuery中没有

我有一个文本框id=“somedate”,其日期值为“09/27/2009”

我正在寻找一种简单的方法来减去7天,并将值替换为09/20/2009。 然后是2009年9月13日,等等…点击一个按钮

显然,我需要这个过程,以便能够跨越数月和数年


在jQuery中有没有一种简单的方法可以做到这一点?

在本机jQuery中没有,但是可能有也可能没有使它更简单的库。我建议您看看JQuery Timepicker插件的内部结构(如果有多个插件,可以选择其中一个),看看它们使用了什么。

在原生JQuery中没有,但可能有或没有使它更简单的库。我建议您查看一下JQuery Timepicker插件的内部(如果有多个插件,可以选择其中一个)并查看它们的用途。

除了获取输入内容之外,我认为JQuery与您的问题没有多大关系


您应该查看用于日期/时间计算的查询。

除了获取输入的内容之外,我认为jQuery与您的问题没有多大关系


您应该查看用于日期/时间计算的库。

我认为jQuery中不存在这种功能,但有一些库,如Datejs(),可以使日期管理变得更加简单。约会数学真的有太多的陷阱,让你自己去尝试

Date.parse('Sept 30th, 2009, 10:30 AM').addWeeks(-1);

我不相信jQuery中存在这种功能,但是有一些库,比如Datejs(),可以让管理日期变得更容易。约会数学真的有太多的陷阱,让你自己去尝试

Date.parse('Sept 30th, 2009, 10:30 AM').addWeeks(-1);
我的两分钱:

var d = new Date($("#textbox").attr("value"));
var nd = new Date(d - new Date(7*24*60*60*1000));

function f(s) { return s[1] ? s : "0"+s; }; // ensure string is two chars long
$("#textbox").attr("value",
    f((nd.getMonth()+1).toString()) + "/" +
    f(nd.getDate().toString()) + "/" +
    nd.getFullYear());
我的两分钱:

var d = new Date($("#textbox").attr("value"));
var nd = new Date(d - new Date(7*24*60*60*1000));

function f(s) { return s[1] ? s : "0"+s; }; // ensure string is two chars long
$("#textbox").attr("value",
    f((nd.getMonth()+1).toString()) + "/" +
    f(nd.getDate().toString()) + "/" +
    nd.getFullYear());

这是一个老问题,但使用Date对象的getTime()函数实际上非常简单。尝试以下方法:(使用负值进行减法)


这是一个老问题,但使用Date对象的getTime()函数实际上非常简单。尝试以下方法:(使用负值进行减法)

如果有帮助,试试看

var date = new Date('2013','00','10');
/* Here YYYY, Month ( 00-11 ), Date (1-31) */
alert('the original date is '+date);
var newdate = new Date(date);
newdate.setDate(newdate.getDate() - 7);
var nd = new Date(newdate);
alert('the new date is '+nd);
如果有帮助,试试看

var date = new Date('2013','00','10');
/* Here YYYY, Month ( 00-11 ), Date (1-31) */
alert('the original date is '+date);
var newdate = new Date(date);
newdate.setDate(newdate.getDate() - 7);
var nd = new Date(newdate);
alert('the new date is '+nd);

谢谢…不要总是针对某一语言或框架进行思考是有意义的。有时退一步看一看会有帮助(:谢谢…不要总是针对某一语言或框架进行思考是有意义的。有时退一步看一看会有帮助(: