JS:用新日期填充字段,从用户输入中减去x天

JS: Populate fields with new dates with subtracted x number of days from users input

本文关键字:输入 用户 字段 新日期 填充 日期 JS      更新时间:2023-09-26

我对JavaScript只有基本的了解,我花了很长时间研究并试图找到一个解决方案,我已经看到一些接近她,但他们要么处理不同的问题,要么我无法实现解决方案与提供的信息。

问题;

我有一个表单,用户可以从中选择日期,还有一个提交按钮。我想收集提交的日期,然后用新日期填充几个"字段",这些日期是- 180天,-165天,-150天等。

到目前为止,我已经设法收集了输入日期,并能够将该日期放入字段中,但我无法减去x天的工作天数。

脚本如下,实时预览在这里(日期选择器似乎只在chrome上工作)http://jsfiddle.net/RobLondon/fnsa22r2/1/

如果你能提供任何帮助,我将非常感激。

谢谢!

<script type="text/javascript">

"使用严格";

. getelementbyid("inc-date")。addEventListener(‘提交’,calcdates);

function caldates (event) {

event.preventDefault(); 
var incDate = document.getElementById('inc-date-selected').value;
var incdateresult = (incDate);
document.getElementById("180-days").innerHTML = incdateresult - 180;
document.getElementById("165-days").innerHTML = incdateresult - 165;

}

你可以这样做。

var d = new Date(document.getElementById('inc-date-selected').value);
document.getElementById("180-days").innerHTML = (new Date().setDate(d.getDate() - 180)).toString();
document.getElementById("165-days").innerHTML = (new Date().setDate(d.getDate() - 165)).toString();

我认为您需要这样的东西(只需将新日期替换为新日期(字段日期):

var myDate = new Date("1/1/1990");
var dayOfMonth = myDate.getDate();
myDate.setDate(dayOfMonth - 1);

如果你想了解更多信息,它取自http://msdn.microsoft.com/en-us/library/ie/ee532932(v=vs.94).aspx