0

我有 2 个输入类型按钮和一个输入类型文本字段。这两个按钮用于激活添加或减去某些天数的功能。

其实都是由 ma 数据库从 mysql 生成的。

问题是我有很多日期,因为 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。

4

2 回答 2

1

http://jsfiddle.net/eeG5u/

var today = new Date();
var yesterday = new Date();
yesterday.setDate(today.getDate() - 1);
var tomorrow = new Date();
tomorrow.setDate(today.getDate() + 1);
于 2012-08-29T15:14:15.773 回答
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>
于 2012-08-29T15:09:08.467 回答