我有2个输入典型按钮和一个输入类型文本字段。这两个按钮用于激活添加或减少某些天的功能。
实际上所有都是由mysql的ma数据库生成的。
问题是我有很多日期,因为php脚本管理一些日历,其中包含与日期相关的一些操作。
有时我们需要管理日历,以便在会议后几天提供。
所以我已经完成了这个功能:
在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。
答案 0 :(得分:1)
你必须在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>
答案 1 :(得分:1)
var today = new Date();
var yesterday = new Date();
yesterday.setDate(today.getDate() - 1);
var tomorrow = new Date();
tomorrow.setDate(today.getDate() + 1);