<input type="text" id="begin"  onblur="a()" value="2009-03-07" />
<input type="text" id="zouqi"  onblur="a()" value="3"/>天
<input type="text" id="end" readonly="readonly" />
要求是通过开始时间begin和周期zouqi,计算出结束时间end
并让值在end中显示

解决方案 »

  1.   

    http://hi.baidu.com/hgsheng/blog/item/8b1cef2422605b094d088d4b.html参考上面的函数
      

  2.   


    <script>
    function a(){
      var b = document.getElementById("begin").value;
      var n = parseInt(document.getElementById("zouqi").value);
      var dt = Date.parse(b.replace(/-/g,"/"));
      dt = new Date(dt);
      edt = new Date(dt.getFullYear(), dt.getMonth(), dt.getDate()+n);
      y = edt.getFullYear();
      m = edt.getMonth()+1;
      d = edt.getDate();
      m = m>=10?m:'0'+m;
      d = d>=10?d:'0'+d;
      document.getElementById("end").value = y + "-" + m + "-" + d;
    }
    </script>
    <input type="text" id="begin"  onblur="a()" value="2009-03-07" />
    <input type="text" id="zouqi"  onblur="a()" value="3"/>天
    <input type="text" id="end" readonly="readonly" />
      

  3.   

    <html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>test</title>
    <script>
    function a(){
    var beginStr = document.getElementById("begin").value;
    var zhouqiStr = document.getElementById("zouqi").value;
    var beginDate = new Date(beginStr.replace(/-/g,"/"));
    beginDate.setTime(beginDate.getTime()+3*24*3600*1000);
    var y = beginDate.getFullYear();
    var m = beginDate.getMonth()+1;
    m = m<10?"0"+m:m;
    var d = beginDate.getDate();
    d = d<10?"0"+d:d;
    var endStr = y+"-"+m+"-"+d;
    document.getElementById("end").value = endStr;
    }
    </script>
    </head><body>
    <input type="text" id="begin"  onblur="a()" value="2009-03-07" />
    <input type="text" id="zouqi"  onblur="a()" value="3"/>天
    <input type="text" id="end" readonly="readonly" />
    </body></html>
      

  4.   


            function addDate(str,days){
                str = str.replace(/-/g,"/");
                var d = new Date(str);
                d.setDate(d.getDate()+days);
                return d.getFullYear() + "-" + (d.getMonth()+1>10?d.getMonth()+1:'0'+(d.getMonth()+1)) + "-" + (d.getDate()+1>10?d.getDate():'0'+(d.getDate()))
            }
            window.onload = function(){
               var begindate = document.getElementById("begin").value;
               var rang = document.getElementById("zouqi").value;
               document.getElementById("end").value = addDate(begindate,rang);
            }<input type="text" id="begin"  onblur="a()" value="2009-03-07" />
    <input type="text" id="zouqi"  onblur="a()" value="3"/>天
    <input type="text" id="end" readonly="readonly" />