我有 2 个输入类型按钮和一个输入类型文本字段。这两个按钮都可以激活添加或减去某些天数的功能。
实际上都是由ma数据库从mysql生成的。
问题是我有很多日期,因为 php 脚本确实管理一些日历以及与日期相关的一些操作。
有时我们需要管理日历,以便在 session 结束后留出几天时间。
所以我已经完成了这个功能:
在 JavaScript 中:
<script type="text/javascript">
function addday() {
var items = new Array();
var itemCount = document.getElementsByClassName("date");
for (var i = 0; i < itemCount.length; i++) {
items[i] = document.getElementById("date" + (i + 1)).value;
}
for (var i = 0; i < itemCount.length; i++) {
items[i] = document.getElementById("date" + (i + 1)).value;
var itemDtParts = items[i].split("-");
var itemDt = new Date(itemDtParts[2], itemDtParts[1] - 1, itemDtParts[0]);
nb=document.getElementById('nb').value;
itemCount[i].value = setDate(itemDt + nb) ;
}
return items;
}
</script>
令人担忧的是这个脚本不起作用。
我无法纠正 2 小时以来我一直在尝试的错误,而且我已经阅读了很多有关日期的内容,但我不知道该怎么做。
首先它告诉我 setDate 没有定义。
页面卡住。
接受我最崇高的敬意。
SP。
最佳答案
您必须在 javascript Date 对象上调用 setDate 方法。 像这样使用
<script type="text/javascript">
function addday() {
var items = new Array();
var itemCount = document.getElementsByClassName("date");
for (var i = 0; i < itemCount.length; i++) {
items[i] = document.getElementById("date" + (i + 1)).value;
}
for (var i = 0; i < itemCount.length; i++) {
items[i] = document.getElementById("date" + (i + 1)).value;
var itemDtParts = items[i].split("-");
var itemDt = new Date(itemDtParts[2], itemDtParts[1] - 1, itemDtParts[0]);
nb=document.getElementById('nb').value;
var newDate = itemDt.getDate() + nb;
itemDt.setDate(newDate ) ;
itemCount[i].value = itemDt;
}
return items;
}
</script>
关于javascript - 向日期添加天数 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12181002/