日期:2014-05-16  浏览次数:20511 次

日期计算器出问题了
<!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 做了一个计算日期的。不知为什么算出来答案不对了。高手指教下啊。不胜感激!~

------解决方案--------------------
<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>
------解决方案--------------------
月是从0开始的