liss 发表于 2013-2-7 15:19:22

js 比较日期大小

//验证是否合法日期function CheckDate(strDate){      if(strDate.length>0){   var reg= /^(\d+)-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;          if(!reg.test(strDate)){         return false;      }   }   return true;    }function isStartEndDate(startDate,endDate){   //alert(startDate+"==="+endDate);   if(startDate.length>0&&endDate.length>0){      var startDateTemp = startDate.split(" ");      var endDateTemp = endDate.split(" ");      var arrStartDate = startDateTemp.split("-");      var arrEndDate = endDateTemp.split("-");      var arrStartTime = startDateTemp.split(":");      var arrEndTime = endDateTemp.split(":");      var allStartDate = new Date(arrStartDate,arrStartDate,arrStartDate,arrStartTime,arrStartTime,arrStartTime);      var allEndDate = new Date(arrEndDate,arrEndDate,arrEndDate,arrEndTime,arrEndTime,arrEndTime);      if(allStartDate.getTime()>allEndDate.getTime()){       return false;      }   }   return true;    }function checkAskDate(StartDate,EndDate){   if(!CheckDate(StartDate.value)){      alert("开始日期格式不正确!\n正确格式为:2004-01-01 00:00");      StartDate.focus();      return false;   }   if(!CheckDate(EndDate.value)){      alert("结束日期格式不正确!\n正确格式为:2004-01-01 00:00");      EndDate.focus();      return false;   }   if(!isStartEndDate(StartDate.value,EndDate.value)){      alert("开始日期不能大于结束日期");      return false;   }   return true;    }============================================================================日期格式:XXXX年-XX月-XX日<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE> New Document </TITLE><SCRIPT LANGUAGE="JavaScript">   function judgeDate()   {    var date1 = document.getElementById("dt1").value.replace(/-/g, "/");    var date2 = document.getElementById("dt2").value.replace(/-/g, "/");       var d1 = new Date(date1);    var d2 = new Date(date2);    if(Date.parse(d1) - Date.parse(d2)==0)    {   alert(date1+"等于"+date2)    }    if(Date.parse(d1) - Date.parse(d2)<0)    {   alert(date1+"晚于"+date2)    }    if(Date.parse(d1) - Date.parse(d2)>0)    {   alert(date1+"早于"+date2)    }      }</SCRIPT></HEAD><BODY><input id="dt1" value="2007-09-09" /><input id="dt2" value="2007-10-10"/><input type="button" value="提交" /></BODY></HTML>=============================================================<script language="JavaScript">function test(str1,str2){var d1 = new Date(str1);var d2 = new Date(str2);if(Date.parse(d1) - Date.parse(d2)==0){alert(str1+"等于"+str2)}if(Date.parse(d1) - Date.parse(d2)<0){alert(str1+"早于"+str2)}if(Date.parse(d1) - Date.parse(d2)>0){alert(str1+"晚于"+str2)}}</script><input type="button" value="确定" > 
页: [1]
查看完整版本: js 比较日期大小