function Dayminus(aoStart,aoEnd){
var loStart = new Date(aoStart[0],aoStart[1]-1,aoStart[2],0,0,0,0);
var loEnd   = new Date(aoEnd[0],aoEnd[1]-1,aoEnd[2],0,0,0,0);
return (loEnd.getTime()-loStart.getTime())/(1000*24*3600);
}

解决方案 »

  1.   

    <script language="vbscript">
     date1="2001-2-3"
     date2="2002-2-3" date1=cdate(date1)
     date2=cdate(date2)
     days=datediff("d",date1,date2)
     msgbox(days)
    </script>
      

  2.   

    呵呵,完整的.<body>
    开始日期:<input id="instart" type="text" value="1999-10-10">
    结束日期:<input id="inend" type="text" value="2000-10-10">
    天数差:<input id="inDay" type=text size=5>
    <input type=button onclick="inDay.value=Dayminus(instart.value,inend.value)">
    <script>
    function Dayminus(asStartvalue,asEndvalue){
    loinStart = asStartvalue.split("-");
    loinEnd   = asEndvalue.split("-");
    var loStart = new Date(loinStart[0],loinStart[1]-1,loinStart[2],0,0,0,0);
    var loEnd   = new Date(loinEnd[0],loinEnd[1]-1,loinEnd[2],0,0,0,0);
    return (loEnd.getTime()-loStart.getTime())/(1000*24*3600);
    }
    </script>
    </body>
      

  3.   

    再加两个字.<body>
    开始日期:<input id="instart" type="text" value="1999-10-10">
    结束日期:<input id="inend" type="text" value="2000-10-10">
    天数差:<input id="inDay" type=text size=5>
    <input type=button value="计算" onclick="inDay.value=Dayminus(instart.value,inend.value)">
    <script>
    function Dayminus(asStartvalue,asEndvalue){
    loinStart = asStartvalue.split("-");
    loinEnd   = asEndvalue.split("-");
    var loStart = new Date(loinStart[0],loinStart[1]-1,loinStart[2],0,0,0,0);
    var loEnd   = new Date(loinEnd[0],loinEnd[1]-1,loinEnd[2],0,0,0,0);
    return (loEnd.getTime()-loStart.getTime())/(1000*24*3600);
    }
    </script>
    </body>
      

  4.   

    DateDiff是vb的一个函数,在script中也能用吗?要是能javascript能布能用
      

  5.   

    要不
    time1=new Date(2002,3,1,0,0,0);
    time2=new Date();
    alert(parseInt((time2-time1)/(3600*24*1000))); 其中1000是因为time是以毫秒计算的。