- function ShowTime()
- {
- var dat1=new Date(form1.syear1.value,form1.smoth1.value,form1.sdate1.value,form1.shour1.value,00,00);
- var dat2=new Date(form1.syear2.value,form1.smoth2.value,form1.sdate2.value,form1.shour2.value,00,00);
- if((dat2-dat1)>=0)
- {
- var y1=0,m1=0,d1=0,h1=0,y2=0,m2=0,d2=0,h2=0;
- var day1=0,day2=0;
- y1=parseInt(form1.syear1.value);
- m1=parseInt(form1.smoth1.value);
- d1=parseInt(form1.sdate1.value);
- h1=parseInt(form1.shour1.value);
- y2=parseInt(form1.syear2.value);
- m2=parseInt(form1.smoth2.value);
- d2=parseInt(form1.sdate2.value);
- h2=parseInt(form1.shour2.value);
- var month=new Array();
- month[0]=365;
- month[1]=31;
- month[2]=28;
- month[3]=31;
- month[4]=30;
- month[5]=31;
- month[6]=30;
- month[7]=31;
- month[8]=31;
- month[9]=30;
- month[10]=31;
- month[11]=30;
- month[12]=31;
- if(y1%400==0 || (y1%4==0 && y1%100!=0))//开始年是否为润年
- {
- month[0]=366;
- month[2]=29;
- }
- else
- {
- month[0]=365;
- month[2]=28;
- }
- for(var i=1;i<m1;i++)//以开始年的1月1日为第一天的起点
- {
- day1+=month[i];
- }
- day1+=d1;//开始日期经过的天数
- for(var i=y1;i<y2;i++)//计算年份经过的天数
- {
- if(i%400==0 || (i%4==0 && i%100!=0))//开始年到结束年间有无润年
- {
- month[0]=366;
- month[2]=29;
- }
- else
- {
- month[0]=365;
- month[2]=28;
- }
- day2+=month[0];
- }
- if(y2%400==0 || (y2%4==0 && y2%100!=0))//结束年是否为润年
- {
- month[0]=366;
- month[2]=29;
- }
- else
- {
- month[0]=365;
- month[2]=28;
- }
- for(var i=1;i<m2;i++)
- {
- day2+=month[i];
- }
- day2+=d2;//结束日期经过的天数
- form1.txtFacthou.value=(day2-day1)*24+h2-h1;/////////两日期间的小时
- if(((day2-day1)*24+h2-h1)==0)//时间相同
- {
- form1.txtFactdat.value=0;
- }
- else
- {
- form1.txtFactdat.value=(day2-day1)+1;////////两日期间的天数
- }
- }
- else
- {
- alert("起始时间大于结束时间");
- form1.shour2.value="";
- form1.sdate2.value="";
- }
- }
javascript 计算两日期间的天数
最新推荐文章于 2023-12-08 16:09:57 发布