0

我正在寻找一些 javascript,其中用户在表单中的输入框中输入一个数字,然后它从今天的日期计算日期

例如

用户输入 10 然后显示日期为 17/03/2013

今天的日期前 10 天

4

4 回答 4

0
var result = new Date();
result.setDate(result.getDate() + 10);
于 2013-03-07T13:23:17.950 回答
0

尝试这个,

var add_days = parseInt(document.getElementById('text1').value);
var now = new Date();
now.setDate(now.getDate()+add_days);
alert(now); // Display this now to wherever you want
于 2013-03-07T13:23:43.103 回答
0

您应该在 javascript 类 Date 中添加 de 天数;

var addDays = $('#addDaysText').text();
var currentDate = new Date(); //get current date
var futureDate = currentDate() + addDays;
于 2013-03-07T13:32:51.463 回答
0

除非您开始跨越月线,否则这些答案中的大多数都会起作用。例如,如果今天是 8 号,你加 10,你将得到 18 号,但如果今天是 24 号,你加 10,你将得到 34 号!

正确的做法是将其转换为绝对时间格式,添加单位,然后再转换回来。

var now = new Date().getTime();
var diff = 10; // days
var futureTime = now + 10*24*60*60*1000; // 24 hrs/day, 60 mins/hr, 60 sec/min, 1000 ms/sec
var future = new Date(futureTime);

如果您想开始做一些非常奇怪的事情,我建议您使用库。我为浏览器和/或 nodejs 编写了一个,不久前使用https://github.com/deitch/jsorm-i18n

于 2013-08-08T05:22:53.560 回答