代码如下:
根据jiaofeijine这个文本框取得的数字,除以2后按天数加到日期里面,文本框的代码我就不贴出来了,主要是下面有点问题
<script   language="javascript">   
function jisuan(){   
var   temp1   =   parseInt(document.all.jiaofeijine.value);
var temp2 = temp1/2;
document.all.tingzhiriqi.value   ="<%=DateAdd("d",temp2,CDate(Date()))%>";
  }   
    
  </script>第5行的document.all.tingzhiriqi.value   ="<%=DateAdd("d",temp2,CDate(Date()))%>";
这里,如果我把dateadd后面的temp2变量换成任何一个常量数字,比如30,返回的就是正确的日期,但是如果用temp2这个变量
就不对,应该在temp2的前后加什么符号?我试了好几种都不行。
在线等回复,多谢。

解决方案 »

  1.   

    把整个解析成string了"aa"+temp2+"aa"
      

  2.   

    建议还是使用document.getElementById("xx").value=
      

  3.   

    因为返回到文本框的值需要是字符格式,你的意思是我这里应该写成:
    document.all.tingzhiriqi.value   ="<%=DateAdd("d",temp2,"CDate(Date())")%>";
    这样?
    能把完整的正确的这行帮我写出来吗?多谢了
      

  4.   

    asp中怎么可以使用js变量 
      

  5.   

    另外,文本框部分的代码如下:
    <td><input type="text" name="jiaofeijine" size="22" id="jiaofeijine" 
    onBlur="jisuan();"></td>
    <td><input type="text" name="tingzhiriqi" size="22" id="tingzhiriqi" readonly></td>
      

  6.   

    temp2是js变量  但  <%=DateAdd("d",temp2,"CDate(Date())")%>是在服务器端运行的  互通不了的  好像  js中没有类似vbs的dateadd函数
      

  7.   

    可以的参考如下代码
    <%
    dim test
    %>
    <script  language="javascript">  
    var  temp1  =  parseInt(document.all.jiaofeijine.value); 
    <%=test%>= temp1/2; 
    document.all.tingzhiriqi.value  =" <%=DateAdd("d",test,CDate(Date()))%>"; 
    </script>
     
      

  8.   

    楼上的能麻烦写一下完整的代码吗?就几行,我自己理解这部分有问题
    ----------------------
    文本框部分的代码如下: 
    <td> <input type="text" name="jiaofeijine" size="22" id="jiaofeijine" 
    onBlur="jisuan();"> </td> 
    <td> <input type="text" name="tingzhiriqi" size="22" id="tingzhiriqi" readonly> </td>
    -----------------------------
    我要实现的是根据jiaofeijine里面输入的数字,除以2后加到当前日期的天数里面,比如输入60,就在停止日期框里面显示今天的日期+30天后的日期,就是下个月21号,输入100,就加50天,如果用这个函数写成这样
    DateAdd("d",30,CDate(Date()))就行了,但是在JS里面我不知道该怎么写,麻烦你写一下完整的这几行代码,多谢了
      

  9.   

    <td> <input type="text" name="jiaofeijine" size="22" id="jiaofeijine"
    onBlur="vbscript:document.getElementById('tingzhiriqi').value=DateAdd('d',document.getElementById('jiaofeijine').value,Date())"> </td>
    <td> <input type="text" name="tingzhiriqi" size="22" id="tingzhiriqi" readonly> </td>你是要这样的结果吗
      

  10.   


    <td> <input type="text" name="jiaofeijine" size="22" id="jiaofeijine"
    onBlur="vbscript:document.getElementById('tingzhiriqi').value=DateAdd('d',document.getElementById('jiaofeijine').value,Date())"> </td>
    <td> <input type="text" name="tingzhiriqi" size="22" id="tingzhiriqi" readonly> </td>