<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
var myDate=new Date();
function display(){
document.getElementById("now").innerText=myDate;
}
function pro(){
var newY=document.getElementById("newY").value;
var newM=document.getElementById("newM").value;
var newD=document.getElementById("newD").value;
var newDate=new Date(newY,newM,newD);
var offer=Math.abs(newDate.getTime()-myDate.getTime());
var days=Math.floor(offer/(1000*60*60*24));
alert("新日期和今天\n相差"+days+"天");
}
</script>
</head><body onload="display();">
今天的日期为:<span id="now"></span>
<hr/>
请输入新日期:<br/>
<input type="text" id="newY" value="2012" size="4" maxlength="4"/>年
<input type="text" id="newM" value="5" size="2" maxlength="2"/>月
<input type="text" id="newD" value="26" size="2" maxlength="2"/>日
<button id="btn" onclick="pro();">计算</button>
</body>
</html>
小弟刚学javascript   做了一个计算日期的。不知为什么算出来答案不对了。高手指教下啊。不胜感激!~

解决方案 »

  1.   

    <script type="text/javascript">
    var myDate=new Date();
    function display(){
    document.getElementById("now").innerHTML=myDate;
    }
    function pro(){
    var newY=document.getElementById("newY").value;
    var newM=document.getElementById("newM").value;
    var newD=document.getElementById("newD").value;
    var newDate=new Date(newY+'/'+newM+'/'+newD);
    var offer=Math.abs(newDate.getTime()-myDate.getTime());
    var days=Math.floor(offer/(1000*60*60*24));
    alert("新日期和今天\n相差"+days+"天");
    }
    </script>