<form>
<input type=text name=d1>+
<input type=text name=n value=0>=
<input type=text name=d2 onfocus='foo(this.form)'>
</form>
<script>
function foo(form) {
  var n = parseInt(form.n.value);
  var t = Date.parse(form.d1.value.replace(/-/g, '/'));
  t = new Date(t);
  t.setMonth(t.getMonth()+n+1);
  form.d2.value = t.getYear()+'-'+t.getMonth()+'-'+t.getDate()
}
</script>

解决方案 »

  1.   

    <form>
    <input type=text name=d1 value=2005-01-31 >+
    <input type=text name=n value=0>=
    <input type=text name=d2 onfocus='foo(this.form)'>
    </form>
    <script>
    function foo(form) {
      var n = parseInt(form.n.value);
      var t = new Date(form.d1.value.replace(/-/g, '/'));
      var tempDay=t.getDate();
      t.setMonth(t.getMonth()+n);
      if(t.getDate()!=tempDay) t.setDate(0);
      form.d2.value = t.getYear()+'-'+(t.getMonth()+1)+'-'+t.getDate()
    }
    </script>
      

  2.   

    <HTML>
    <HEAD>
    <TITLE></TITLE>
    <SCRIPT LANGUAGE=vbscript>
    <!--
    sub qian_onchange()
    hou.value = ""
    if shu.value = "" then exit sub
    if not IsNumeric(shu.value) then exit sub
    if not IsDate(qian.value) then exit sub
    hou.value =  DateAdd( "m" ,CLng( shu.value)  , CDate(qian.value))
    end sub//-->
    </SCRIPT>
    </HEAD>
    <BODY>
    <P>第一个日期<INPUT id="qian"  onkeyup="qian_onchange()"></P>
    <P>计算后的日期<INPUT id="hou"></P>
    <P>N月:<INPUT style="WIDTH: 44px; HEIGHT: 22px" size=5 id="shu" value=6 onkeyup="qian_onchange()"></P></BODY>
    </HTML>