噢?怎么没人能回答一下呢?
我重复一遍吧:
我在一个下拉框中定义了一些选项:<select name="addtime"   onchange="_addtime()">
    <option selected></option>
    <option>15天</option>
    <option>一个月</option>
    <option>两个月</option>
    <option>一个季度</option>
    <option>半年</option>
    <option>一年</option>         
</select>再被选择后,执行_addtime()的js
有一个text中,显示当前Date与所选择的要求计算后的结果。
问一下_addtime()这个函数应该怎么写呢?
用js

解决方案 »

  1.   

    <HTML><HEAD>
        <TITLE> New Document </TITLE>
        <META NAME="Author" CONTENT="yaray">
    </HEAD><BODY>
    <TABLE>
      <TR>
        <TD>
           <select name="addtime"  class="lc" onchange="_addtime(this)">
                     <option value="0">0天</option>
                     <option value="15">15天</option>
                     <option value="30">一个月</option>
                     <option value="60">两个月</option>
                     <option value="90">一个季度</option>
                     <option value="180">半年</option>
                     <option value="365">一年</option>  
           </select><BR>
        </TD>
        <TD><INPUT TYPE="text" NAME="newDate" value="2005-5-5"></TD>
      </TR>
    </TABLE>
     </BODY></HTML>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function _addtime(){
        var obj = document.getElementById("newDate");
        //alert(obj.value);
        var datas = obj.value.split("-");
        //alert("datas[0]"+datas[0]+"  datas[1]"+datas[1]+"  datas[2]"+datas[2]);
        datas[2] = (parseInt(datas[2]) + parseInt(arguments[0].value));
        //alert("datas[0]"+datas[0]+"  datas[1]"+datas[1]+"  datas[2]"+datas[2]);    var date = new Date();
        date.setFullYear(datas[0]);
        date.setMonth(datas[1]-1);
        date.setDate(datas[2]);
        
        obj.value = date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate();
    }
    //-->
    </SCRIPT>
      

  2.   

    <html>
    <head>
    <title>显示设备属性</title>
    <script>
     function addtime(){
       var n=seDt.selectedIndex;
       var slist=dd.value.split("-");
       var dt=new Date(parseInt(slist[0]),parseInt(slist[1])-1,parseInt(slist[2]));
       if(n==1){
        dt.setDate(dt.getDate()+15);
       }else if(n==2){
        dt.setMonth(dt.getMonth()+1);
       }else if(n==3){
        dt.setMonth(dt.getMonth()+2);
       }else if(n==4){
        dt.setMonth(dt.getMonth()+3);
       }else if(n==5){
        dt.setMonth(dt.getMonth()+6);
       }else if(n==6){
        dt.setMonth(dt.getMonth()+12);
       }
       dd.value=(dt.getYear())+"-"+(dt.getMonth()+1)+"-"+dt.getDate();
     }
    </script>
    </head>
    <body>
    <select name="seDt"   onchange="addtime()">
               <option selected  value="0"></option>
               <option value="1">15天</option>
               <option value="2">一个月</option>
               <option value="3">两个月</option>
               <option value="4">一个季度</option>
               <option value="5">半年</option>
               <option value="6">一年</option>  
    </select>
    <input type="text" id="dd" name="dd" value="2001-03-12">
    </body>
      

  3.   

    有点问题
    dd.value=(dt.getYear())+"-"+(dt.getMonth()+1)+"-"+dt.getDate();
    改为
    dd.value=(dt.getFullYear())+"-"+(dt.getMonth()+1)+"-"+dt.getDate();