您的位置:首页 > Web前端 > JavaScript

计算给定两个日期的相差

2008-07-23 09:10 162 查看
 一个比较使用的小工具,分享一下!

 <html>
<head>
<title>输入两个日期计算相差天数</title>
<script language="javascript">

function days(y1,m1,d1,y2,m2,d2)

{
var days1=getdays(y1,m1,d1);
if(days1<0) return;
var days2=getdays(y2,m2,d2);
if(days2<0) return;
var days=((days1>days2)?(days1-days2):(days2-days1));
alert("相差 "+days+" 天");
}

function getdays(yy,mm,dd)

{
var count=0;
var mdays=new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);
if(yy<=0 || mm<=0 || dd<=0)
{
alert("请确认您输入的数据完整、有效!请重新输入!");
return -1;
}

for(i=1990;i<yy;i++)
{
count = count + Number((i%4==0 && i%100!=0 || i%400==0 )? 366:365);
}
for(j=1;j<mm;j++)
{
count=count+Number(mdays[j]);
}
if(mm>2)
{
count = count + Number((i%4==0 && i%100!=0 || i%400==0 )? 1:0);
}
count=count+Number(dd);
return count;
}
</script>

</head>
<body>
<center>
请输入两个日期:
<p>
开始日期:
<input type=text name=year1 size=4 maxlength=4>

<input type=text name=month1 size=2 maxlength=2>

<input type=text name=day1 size=2 maxlength=2>

<br>
结束日期:
<input type=text name=year2 size=4 maxlength=4>

<input type=text name=month2 size=2 maxlength=2>

<input type=text name=day2 size=2 maxlength=2>

<p>
<input onclick=days(year1.value,month1.value,day1.value,year2.value,month2.value,day2.value)
type=button value=计算相差天数 name=Button1>
<p>
<font color=red>♂</font>
<font color=red>♀</font>
</center>
</body>

</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息