我对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;
}
答案 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。