如何在输入中添加或减去天数?

时间:2012-08-29 09:32:29

标签: javascript calendar add

我正在尝试在某些日子里添加或减去我的输入。实际上它来自我从mysql注册的数据。它给了我一些时间,我想加或减。

实际上我已经完成了添加天数的功能。

函数::

​<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')

                itemCount[i].value = (itemDt.getDate() < 9 ? "0" : "")+ (itemDt.getDate()+nb)+ "-" + (itemDt.getMonth() < 9 ? "0" : "") + (itemDt.getMonth() + 1) + "-" + itemDt.getFullYear();





        }
       return items;
       }
</script>

真正关心的是,而不是给我一天加上我在输入字段中写的那天。

它向我展示了类似的东西:

27 [object HTMLInputElement] -08-2012

所以我不知道如何改变它。

得到我最大的尊重。

非常感谢你的帮助。

SP。

2 个答案:

答案 0 :(得分:1)

变化:

nb=document.getElementById('nb')

要:

nb=document.getElementById('nb').value;

你应该很好

答案 1 :(得分:0)

nb=document.getElementById('nb')

itemCount[i].value = (itemDt.getDate() < 9 ? "0" : "")+ (itemDt.getDate()+nb)+ "-" + (itemDt.getMonth() < 9 ? "0" : "") + (itemDt.getMonth() + 1) + "-" + itemDt.getFullYear();

itemCount [i] .value似乎很奇怪。我想应该是项目[i]

此外,我认为第一个if语句与第二个语句重复。