作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我输入的文本如下:
$('#term').change(function() {
var ll = $(this).val();
var bb = $('#date').val();
var date = new Date(bb);
var newDate = new Date(date);
newDate.setDate(newDate.getDate() + parseInt(ll));
var dd = newDate.getDate();
var mm = newDate.getMonth() + 1;
var y = newDate.getFullYear();
var someFormattedDate = dd + '-' + mm + '-' + y;
$('#due_date').val(someFormattedDate);
});
div {
margin: 10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="form-group">
<label for="date">Date:</label>
<input id="invodate" type="text" id="date" class="form-control" name="date" value="" style="width: 150px;">
</div>
<div class="form-group">
<label for="term">Term:</label>
<input type="text" class="form-control" id="term" name="term" value="" style="width: 50px;">
</div>
<div class="form-group">
<label for="due_date">Due Date:</label>
<input type="text" class="form-control" id="due_date" name="due_date" value="" style="width: 150px;">
</div>
我想给输入#term
几天,然后在输入显示日期的截止日期,但在我的代码中仅显示NaN-NaN-NaN
。我的代码有什么错误。感谢您的回答。
最佳答案
您的第一个输入有两个 ID,这是无效的,并且您正在将日期对象传递给 Date 构造函数。
使用纯 JavaScript 就很简单了
$('#term').change(function() {
var ll = $(this).val();
var bb = $('#date').val();
var date = new Date(bb);
date.setDate(date.getDate() + (+ll));
var dd = date.getDate();
var mm = date.getMonth() + 1;
var y = date.getFullYear();
var someFormattedDate = dd + '-' + mm + '-' + y;
$('#due_date').val(someFormattedDate);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="form-group">
<label for="date">Date:</label>
<input type="text" id="date" class="form-control" name="date" value="05-05-2017" style="width: 150px;">
</div>
<div class="form-group">
<label for="term">Term:</label>
<input type="text" class="form-control" id="term" name="term" value="" placeholder="type here" style="width: 50px;">
</div>
<div class="form-group">
<label for="due_date">Due Date:</label>
<input type="text" class="form-control" id="due_date" name="due_date" value="" style="width: 150px;">
</div>
关于javascript - 如何使用 jQuery 添加迄今为止的天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44858248/
我在将一列转换为日期时遇到一些问题。 我希望将'01/02/98'(日、月、年)转换为'1998-02-01'(年、月、日). 以及如何将 '98' 转换为 1998。 最佳答案 I want thi
我正在从旧系统转换许多晦涩的日期格式。日期作为字符串解包/处理并转换为 ISO 8601 格式。 这个特定的函数尝试将 YYMMDD0F 转换为 YYYYMMDD ——函数名称说明了一切。从 2000
我是一名优秀的程序员,十分优秀!