JS:用新日期填充字段,从用户输入中减去x天
JS: Populate fields with new dates with subtracted x number of days from users input
我对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
相关文章:
- 使用javascript搜索具有用户输入的数组
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- 我想在AngularJS应用程序中创建一个输入数字框,用户不应该在该框上键入十进制数字.(一个整数输入框)
- 如何使用JavaScript中的用户输入创建序列/序列
- 如何在用户输入时实例化数组
- 如何从客户端的数组中获取用户输入和返回值
- 如何在用户输入 javascript 时更改值
- 如何从多个不同的html页面获得mongodb文档的用户输入
- 阻止用户将脚本输入wordpress post
- PayPal按钮是否有一个简单的选项,其中金额基于一些用户输入
- 从表单中获取用户输入执行计算(操作顺序)并输出回该表单
- 我确实有一个表单,如果用户输入了输入,它应该检查否定或空的输入框,并抛出一条警告消息
- 用于输入用户信息的动态PHP代码
- 在MongoDB中输入用户名数组,并返回相同大小的id数组,对于不存在的用户名为null或false
- 如何通过文本字段输入用户数据,然后在文本字段的正下方显示
- 脚本自动输入用户凭据
- 如何获取用户文本输入用户创建输入的值,jQuery
- 在网站服务器上存储表单/输入/用户首选项数据有哪些不同的方法?
- 使用if语句输入用户文本
- 不能在indexedDB中输入用户信息后立即提取用户信息