用VBS就很简单,JS就麻烦点
<script>
function addDate()
{
var d = new Date();
d.setTime(Date.parse(start_date.value)+1000*60*60*24*parseInt(days.value));
  end_day.value=d.toLocaleString();
}
</script>
注意,输入的日期格式必须是 月日年

解决方案 »

  1.   

    <html>
    <head>
    <script>
      function showDate(){
    var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
    var str = document.all.txtDate.value;
    result = str.match(reg);
    if(result == null)return false;
    var d = new Date(result[1],result[3]-1,result[4]);
    d.setDate(eval(d.getDate()+parseInt(document.all.txtDays.value)));
    var final = d.getFullYear()+result[2]+(d.getMonth()+1)+result[2]+d.getDate();
    document.all.txtFinalDate.value = final;
      }
    </script>
    </head>
    <body>
    <form>
    日期:<input type="text" name="txtDate"><br>
    天数:<input type="text" name="txtDays"><br>
    最终日期:<input type="text" name="txtFinalDate">
    <br>
    <input type="button" value=" NewDate " onclick="showDate()">
    </form>
    </body>
    </html>
    输入框中没作数字检查,偷懒ing...
      

  2.   

    /*****************************************************************
    名称:addDays
    功能:日期(YYYY-MM-DD)和天数相加(减)等于第二个日期
    参数:date,YYYY-MM-DD格式的字符串
          days,天数,可以为负数
    返回:返回日期型的第二个日期
    *****************************************************************/
    function addDays(date,days){
        var date=new Date(Date.parse(date.replace(/\-/g, '/')));
        var interTimes=days*24*60*60*1000;
        return new Date(Date.parse(date)+interTimes);
    }
      

  3.   

    <SCRIPT LANGUAGE=javascript>
    alert(addDay(-30,1));
    alert(addDay(-30,2));
    alert(addDay(-30,3));
    alert(addDay(-30,0));function addDay(days,n)
    {
    //函数说明:days日期差,n代表如下含义。 
    var my_date_ago=new Date(new Date() - days * 24 * 60 * 60 * 1000 * -1);//days天的日期
    switch (n)
    {
    case 1:
    //返回年
    return(my_date_ago.getFullYear());
    break;
    case 2: 
    //返回月
    return(my_date_ago.getMonth()+1);
    break;
    case 3: 
    //返回日
    return(my_date_ago.getDate());
    break;
    default : 
    //返回全部
    return(my_date_ago.getFullYear() + "-" + (my_date_ago.getMonth()+1) + "-" + my_date_ago.getDate());
    break;
    }  
    }
     </SCRIPT>