繁体   English   中英

从输入的天数中加上今天的日期

[英]Add today's date from numbers of days entered in input

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

例如

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

比今天早10天

var result = new Date();
result.setDate(result.getDate() + 10);

尝试这个,

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

您应将天数添加到javascript类Date中;

var addDays = $('#addDaysText').text();
var currentDate = new Date(); //get current date
var futureDate = currentDate() + addDays;

除非您开始跨月行,否则大多数答案都将起作用。 例如,如果今天是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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM