JS:使用用户输入的减去的x天数填充具有新日期的字段

时间:2014-08-13 16:19:12

标签: javascript date

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

问题;

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

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

脚本在下面,实时预览在这里(日期选择器似乎只适用于chrome)http://jsfiddle.net/RobLondon/fnsa22r2/1/

如果您能提供任何帮助,我将不胜感激。

谢谢!

<script type="text/javascript">

&#34;使用严格&#34 ;;

document.getElementById(&#39; inc-date&#39;)。addEventListener(&#39; submit&#39;,calcdates);

function calcdates(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;

}

2 个答案:

答案 0 :(得分:0)

你可以这样做。

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();

答案 1 :(得分:0)

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

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