javascript - 向日期添加天数 javascript

标签 javascript date

我有 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/

相关文章:

javascript - 谷歌表格 API : Copy google spreadsheet

javascript - 两个文件使用带有 mocha 的 supertest 导致 EADDRINUSE

javascript - 如何使用 javascript/jquery 触发带有延迟点击的 css 动画?

php - 如何将点击事件添加到 jstree(jQuery 插件)的异步列表?

php - 将 MySQL 日期结果转换为月份名称并创建变量

删除多年范围内的所有日期

javascript - 使用 useEffect 将 react 查询状态移动到 useState

json - 如何在resteasy 3中正确反序列化日期

sql - PostgreSQL 查询 WHERE 日期大于 3 年

sql - postgresql,没有额外零的date_trunc