2012-08-29 250 views
0

我有2个输入typ按钮和一个输入类型文本框。这两个按钮都可以激活一些功能来添加或减少某些日子。将日期添加到日期javascript

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

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

回答

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> 
+0

亲爱的主席先生的回复,但现在反而或返回日期,它返回我很奇怪像1577833200000 –

+0

我已经更新了代码中看到一次 –

+0

它仍然回报我相同1577833200000 –

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); 
感谢