页面有两个INPUT框,点第一个框后下面出现一个日历用于选择时间(这个我实现了),然后选择时间(比如选择2007-04-28),然后第一个框中就显示2007-04-28,要求鼠标离开第一个INPUT框后第二个输入框自动计算第一个框选择时间加上2天的结果,也就是当第一个选择2007-04-28的时候第二个INPUT框自动显示2--7-04-30

解决方案 »

  1.   

    var str = "2007-04-28";
    var d1 = new Date(str.substr(0,4), str.substr(5,2), str.substr(8,2));
    d1.setDate(d1.getDate()+2); 
    alert(d1.getFullYear()+"-"+d1.getMonth()+"-"+d1.getDate());
    大概这样做,付值自己处理吧。
      

  2.   

    var input1 = document.getElementById("input1");
    var input2 = document.getElementById("input2");var date1 = new Date(input1.value.replace(/-/g, "\/"));
    //if(isNaN(date1))alert("非法时间");
    var date2 = new Date(date1.getFullYear(), date1.getMonth(), date1.getDate() + 2);
    input2.value = date2.getFullYear() + "-" + (date2.getMonth() + 1) + "-" + date2.getDate();
      

  3.   

    //二楼的强
    var input1 = document.getElementById("input1");
    var input2 = document.getElementById("input2");var date1 = new Date(input1.value.replace(/-/g, "\/"));
    //if(isNaN(date1))alert("非法时间");
    date1.setDate(date1.getDate()+2); 
    input2.value = date1.getFullYear() + "-" + (date1.getMonth() + 1) + "-" + date1.getDate();
      

  4.   

    <script language="javascript">
    var str = "2007-04-30";
    var d1 = new Date(str.replace(/-/g, "\/"));
    d1.setDate(d1.getDate()+2);
    alert(d1.getFullYear()+"-"+(d1.getMonth()+1)+"-"+d1.getDate());
    </script>