js 比较日期大小多个例子

发布时间:2020-11-07编辑:脚本学堂
有关js 比较日期大小的几个例子,如何解决js日期比较大小的问题,这里提供几个实例代码,多种日期大小的比较方法,感兴趣的朋友参考下。

例1,计算开始日期与结束日期不能大于7天,一个js 日期大小比较的小例子。
 

复制代码 代码示例:
var start=form1.StartTime.value;
var end=form1.EndTime.value;
compareTime(start,end);
function compareTime(startTime,endTime) 

  startTime=Date.parse(new Date(startTime.replace(/-/g,"/")));   
  endTime=Date.parse(new Date(endTime.replace(/-/g,"/")));   
  if(endTime-startTime>7)alert('开始日期和结束日期不能大于7天!');
}
 

说明:
javascript中parse函数方法是解析一个包含日期的字符串,并返回该日期与 1970 年 1 月 1 日午夜之间所间隔的毫秒数。

另一种实现方法,进行日期大小比较:
 

复制代码 代码示例:

var startTime=form1.StartTime.value;
var endTime=form1.EndTime.value;

startTime = startTime.replace(/-/g, "/");
endTime = endTime.replace(/-/g, "/");
startTime = new Date(startTime);
endTime = new Date(endTime);

var days= endTime.getTime() - startTime.getTime();
var time = parseInt(days / (1000 * 60 * 60 * 24));

if(time>7)
{
    alert('开始日期和结束日期不能大于7天!');
    return;
}
else
    return true;

例2,js比较开始日期必须小于结束日期。
 

复制代码 代码示例:
function checkDate(){ 
   var startTime=document.getElementById("startTime").value; //获得系统日期的文本值 
   var endTime=document.getElementById("endTime").value; //获得用户选择的日期文本值 
   var aStart=startTime.split('-'); //转成成数组,分别为年,月,日,下同 
   var aEnd=endTime.split('-'); 
   var startDate = aStart[0]+"/" + aStart[1]+ "/" + aStart[2]; 
   var endDate = aEnd[0] + "/" + aEnd[1] + "/" + aEnd[2]; 
   if (startDate > endDate) { 
    $("#moneyMessage").html("<font color=red>开始日期必须小于结束日期</font>"); 
    return false; 
   } 
    return true; 
  } 

例3,js日期比较起始时间要小于结束时间。
 

复制代码 代码示例:
function DataCompare() { 
    var bgTime = document.getElementById("txtBeginTime").value; 
    var edTime = document.getElementById("txtEndTime").value; 
 
    var beginTimeArray = bgTime.split("-"); 
    var endTimeArray = edTime.split("-"); 
 
    var beginTime = beginTimeArray[0] + "/" + beginTimeArray[1] + "/" + beginTimeArray[2]; 
    var endTime = endTimeArray[0] + "/" + endTimeArray[1] + "/" + endTimeArray[2]; 
     
    if(beginTime>endTime) { 
       window.alert("起始时间要小于结束时间!"); 
       return false; 

 return true; 

</script> 

例4,js 日期比较大小。
在写脚本时,遇到js比较日期大小的问题,以下代码来自网友提供,测试可用。
 

复制代码 代码示例:
function checkDate(){
   var startTime=document.getElementById("startTime").value; //获得系统日期的文本值
   var endTime=document.getElementById("endTime").value; //获得用户选择的日期文本值
   var aStart=startTime.split('-'); //转成成数组,分别为年,月,日,下同
   var aEnd=endTime.split('-');
   var startDate = aStart[0]+"/" + aStart[1]+ "/" + aStart[2];
   var endDate = aEnd[0] + "/" + aEnd[1] + "/" + aEnd[2];
   if (startDate > endDate) {
    $("#moneyMessage").html("<font color=red>开始日期必须小于结束日期</font>");
    return false;
   }
    return true;
}