页面有上
<asp:DropDownList ID="Type" runat="server" Width="95%" CssClass="inpcenter"  onchange="Test();">
        <asp:ListItem Value="1">一</asp:ListItem>
        <asp:ListItem Value="2">二</asp:ListItem>
        <asp:ListItem Value="3">三</asp:ListItem>
        <asp:ListItem Value="4">四</asp:ListItem>
        <asp:ListItem Value="5">五</asp:ListItem>
        <asp:ListItem Value="6">六</asp:ListItem>
    </asp:DropDownList>   <asp:TextBox ID="TextBox_DateTime" onmouseover="this.className='inpovercenter'" BackColor="ActiveBorder" ReadOnly="true" onmouseout="this.className='inpcenter'"  runat="server" CssClass="inpcenter" Width="95%"></asp:TextBox>
<script language="javascript" type="text/javascript">
function Test()
{
var NnowDate=document.all.TextBox_DateTime.value;是个时间如:2007-04-30 09:53
我现在想把Type选择后,TextBox_DateTime的值相应的加上Type的Value值
}</script>

解决方案 »

  1.   

    晕,怎么可能这样加嘛,TextBox_DateTime可是个文本啊,我要是的是加天数时间都
      

  2.   

    document.all.TextBox_DateTime.value=document.all.Type.value;
      

  3.   

    看来我没说清楚,我的意思是TextBox_DateTime显示的是个时间字符串,当我Type改变后,我想把哪TextBox_DateTime的时间加上选择的Type的Value
      

  4.   

    Page_Load事件里
    this.Type.Attributes.Add("OnChange","getTime(this)");
    然后Js写
    function getTime(object)
    {
        var Tb_Dt=document.getElementById("TextBox_DateTime");
        Tb_Dt.value+=object.options[object.selectedindex].value;
    }
      

  5.   

    或者把你的Test()改成
    var Tb_Dt = document.getElementById("TextBox_DateTime");
    var obj= document.getElementById("Type");
    Tb_Dt.value+=obj.options[obj.selectedindex].value;
      

  6.   

    用C#最简单啦。
    在TYPE ONCHANGE事件中:
     string x = Convert.ToDateTime("TextBox_DateTime.text").AddDays(this.type.selectedvalue.text);
      

  7.   

    老大哟,我要的是时间相加,你这样相加就是2007-04-30 09:531 2007-04-30 09:532 我要的把这个字符串转换成时间,在这个时间上加上相应的value
      

  8.   

    function Test()
    {
    var dt = document.getElementById("TextBox_DateTime").value;
    var days = document.getElementById("Type").vlue;
    var ms = parseInt(days)*24*60*60*1000;
    var getDt = dt + ms;
    document.getElementById("TextBox_DateTime").value = getDt.toString();
    }
      

  9.   

    var NnowDate=document.all.TextBox_DateTime.value;
    var obj= document.getElementById("Type");
    NewDate = DateAdd("d", parseInt(obj.options[obj.selectedindex].value), NnowDate);
      

  10.   

    interval 参数可以有以下值:
    yyyy 年 
    q 季度 
    m 月 
    y 一年的日数 
    d 日 
    w 一周的日数 
    ww 周 
    h 小时 
    n 分钟 
    s 秒 可用 DateAdd 函数从日期中添加或减去指定时间间隔。例如可以使用 DateAdd 从当天算起 30 天以后的日期或从现在算起 45 分钟以后的时间。要向 date 添加以“日”为单位的时间间隔,可以使用“一年的日数”(“y”)、“日”(“d”)或“一周的日数”(“w”)。DateAdd 函数不会返回无效日期。如下示例将 95 年 1 月 31 日加上一个月: NewDate = DateAdd("m", 1, "31-Jan-95")
    在这个示例中,DateAdd 返回 95 年 2 月 28 日,而不是 95 年 2 月 31 日。如果 date 为 96 年 1 月 31 日,则返回 96 年 2 月 29 日,这是因为 1996 是闰年。如果计算的日期是在公元 100 年之前,则会产生错误。如果 number 不是 Long 型值,则在计算前四舍五入为最接近的整数。
      

  11.   

    5555,各位大哥啊,哪个TextBox_DateTime关键是个文本框啊,里面显示的是个时间字符串,我要实现的的是当我Type选择一个value时,就在TextBox_DateTime文本中的值加上相应的Value天数'
    如原来TextBox_DateTime的文本中的字符串为2007-04-07 12:00  我选择三后,就加上天三天为2007-04-10 12:00 我就是不知道怎么在javascript中把哪个字符串转成时间格式