[英]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.