例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;
}