2012-08-29 36 views
1

我想添加或减去一些日子,我有输入。实际上它来自我从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。

+0

请分享也是为了更好的理解 –

回答

1

变化:

nb=document.getElementById('nb') 

要:

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

,你应该是好

+0

我很抱歉的错误。但我从六个月开始学习英语,这不是很容易,因为我也学习俄语和德语。我会试试这个。 –

+0

@StanislasPiotrowski - 我敢肯定你的英语比我的德语和俄语好得多! –

+0

非常感谢。我已经完成了这个变化,关心的是事实上,不是写一个正确的日期,而是写出日期+天数,例如,如果我是八月十日,我将+5天+5天而不是给八月十五日它给105不存在的八月 –

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的似乎是陌生的。我想它应该是项目[我]

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

+0

不,实际上它是好事。担心的是,只有他们被放在后面,才能增加日子。例如10月8日+5天给了我105次而不是15次 –