【问题标题】:How can I add or subtract days to inputs?如何在输入中添加或减去天数?
【发布时间】:2012-08-29 09:32:29
【问题描述】:

我正在尝试在我拥有的输入中增加或减少一些天数。实际上它来自我从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[对象 HTMLInputElement]-08-2012

所以不知道怎么改。

接受我最崇高的敬意。

非常感谢您的帮助。

SP。

【问题讨论】:

  • 请分享html以便更好地理解

标签: javascript calendar add


【解决方案1】:

变化:

nb=document.getElementById('nb')

收件人:

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

你应该很好

【讨论】:

  • 我对错误感到非常抱歉。但是我从六个月开始学习英语,这并不容易,因为我还学习俄语和德语。我会试试这个。
  • @StanislasPiotrowski - 我敢肯定你的英语比我的德语和俄语好得多!
  • 非常感谢。我已经完成了更改,实际上担心的是,它不是写一个正确的日期,而是写日期+天数,例如如果我是 8 月 10 日,我放了 + 5 天而不是给 15 August 它给 105八月的不存在
  • @StanislasPiotrowski 抱歉,javascript 没有内置的日期添加功能。试试solutionbot.com/2008/06/20/javascript-dateadd-function中的函数
  • 好的,谢谢,我会尝试寻找其他方法。接受先生我最崇高的敬意。 Sp
【解决方案2】:
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 似乎很奇怪。我想应该是 items[i]

我还认为第一个 if 语句与第二个重复。

【讨论】:

  • 不,事实上这是件好事。令人担忧的是,没有额外的天数只是它们被放在后面。例如 8 月 10 日 + 5 天给我 8 月 105 日而不是 15 日
猜你喜欢
  • 1970-01-01
  • 2011-01-21
  • 2011-01-16
  • 2015-09-08
  • 1970-01-01
  • 1970-01-01
  • 2019-08-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多