這裡有兩種方法,第一種方法是只能到日期,個人認為第二種比較好一點,什麼都可以(只是不知有沒有閏年,第一個
方法1:
<Html>
<head>
<script language=Javascript>
//判斷年份是否是閏年
function isLeapYear(year){
if(year%400==0){
return false;
}else if(year%4==0){
return true;
}else{
return false;
}
}
//計算兩個日期的差值
function get()
{
var d1 = document.getElementById("id1").value;
var d2 = document.getElementById("id2").value;
compareDate(d1,d2)
}
function compareDate(date1,date2)
{
var regexp=/^(\d{1,4})[-|\.]{1}(\d{1,2})[-|\.]{1}(\d{1,2})$/;
var monthDays=[0,3,0,1,0,1,0,0,1,0,0,1];
regexp.test(date1);
var date1Year=RegExp.$1;
var date1Month=RegExp.$2;
var date1Day=RegExp.$3;
regexp.test(date2);
var date2Year=RegExp.$1;
var date2Month=RegExp.$2;
var date2Day=RegExp.$3;
firstDate=new Date(date1Year,date1Month,date1Day);
secondDate=new Date(date2Year,date2Month,date2Day);
result=Math.floor((secondDate.getTime()-firstDate.getTime())/(1000*3600*24));
for(j=date1Year;j<=date2Year;j++){
if(isLeapYear(j)){
monthDays[1]=2;
}else{
monthDays[1]=3;
}
for(i=date1Month-1;i<date2Month;i++){
result=result-monthDays[i];
}
}