日期形式是固定的:YYYY-MM-

解决方案 »

  1.   

    后来修改一下实现功能的函数,但还是不行,不知那里出错,急啊!!!function SetDate()
    {
    var objEndDate=document.getElementById("txtEndDate");
    var mEndDate=objEndDate.innerText;

    var objStartDate=document.getElementById("txtStartDate");
    var mStartDate=objStartDate.innerText;
    var objDateTime=document.getElementById("DateTime");   var time1=new Date(mEndDate.replace("-","/").replace("-","/"));
    var time2=new Date(mStartDate.replace("-","/").replace("-","/")); if((time1.getTime()-time2.getTime())>0)
        objDateTime.innerText=time1.getTime()-time2.getTime();
    else
        objDateTime.innerText="0";}
      

  2.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="Microsoft FrontPage 5.0">
    <META NAME="Author" CONTENT="zhaoweiwei">
    <META NAME="Keywords" CONTENT="birthday_input">
    <META NAME="Description" CONTENT="日起输入控件">
    <script language="javascript" type="text/javascript">
    function SetDate()
    {
    var es = document.getElementById("txtEndDate");
    var ss = document.getElementById("txtStartDate"); try
    {
    var ed = new Date(es.value.replace(/-/g,"\/"));
    var sd = new Date(ss.value.replace(/-/g,"\/")); var a   = ed.getTime()-sd.getTime(); alert(a/(24*60*60*1000))
    }
    catch(e)
    {alert(e.description);}


    }
    </script></HEAD>
    <BODY>
        <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
          <tr>
            <td>开始日期:<input id="txtStartDate" type="text" value="2004-12-01">结束日期:<input id="txtEndDate" type="text" value="2004-12-02">时间差:<input id="DateTime" type="text" readonly="true"><input id="btnClick" type="button" onclick="SetDate()" value="ClickButton"></td>
          </tr>    
        </table>
    </BODY>
    </HTML>