0

I am trying to add 5 days to today's date using JavaScript. I am also trying to add this function into a button so that the result comes in an alert box when I click it, not as soon as I open the page.

I am new to JavaScript and trying very hard to learn.

Any help? Thanks!

4

5 回答 5

8

声明一个Date变量(它将被设置为当前日期/时间):

var dt = new Date();

增加 5 天:

dt.setDate(dt.getDate() + 5);

将以上所有内容放入您的click处理程序函数中。就像是:

document.getElementById('dateBtn').onclick = function () {
   var dt = new Date();
   dt.setDate(dt.getDate() + 5);
   alert(dt);
};

小提琴示例

于 2013-04-09T19:26:47.727 回答
4
var date = new Date();          // Get current Date

date.setDate(date.getDate()+5); // add 5 days to the current date

有关详细信息,请参阅Date

于 2013-04-09T19:27:19.703 回答
1

JavaScript 以毫秒为单位存储日期和时间。所以,加上 5 天的价值:

var fiveDaysLater = new Date(0,0,0,0,0,0,Date.now() + 5 * 24 * 60 * 60 * 1000);

Date.now() 以毫秒为单位返回一个值。然后,日期构造函数 ( ) 使用该值加上五天的毫秒数new Date创建一个新的 Date 对象(因此是关键字),并初始化变量。newfiveDaysLater

于 2013-04-09T19:55:41.690 回答
1

可能有点矫枉过正,但moment.js可能对你有用。

于 2013-04-09T19:29:45.133 回答
1

创建Date实例五天:

var fiveDaysLater = new Date( AnyYourDate.getTime() );
fiveDaysLater.setDate(fiveDaysLater.getDate() + 5);
于 2013-04-09T19:32:46.690 回答