六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 38|回复: 0

js 比较日期大小

[复制链接]

升级  10.75%

389

主题

389

主题

389

主题

探花

Rank: 6Rank: 6

积分
1215
 楼主| 发表于 2013-2-7 15:19:22 | 显示全部楼层 |阅读模式
//验证是否合法日期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[0].split("-");      var arrEndDate = endDateTemp[0].split("-");      var arrStartTime = startDateTemp[1].split(":");      var arrEndTime = endDateTemp[1].split(":");      var allStartDate = new Date(arrStartDate[0],arrStartDate[1],arrStartDate[2],arrStartTime[0],arrStartTime[1],arrStartTime[2]);      var allEndDate = new Date(arrEndDate[0],arrEndDate[1],arrEndDate[2],arrEndTime[0],arrEndTime[1],arrEndTime[2]);      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="确定" > 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表