后来修改一下实现功能的函数,但还是不行,不知那里出错,急啊!!!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";}
<!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);}
{
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";}
<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>