一个比较使用的小工具,分享一下!
<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>