<html>
<head>
<title>calendar</title>
<script type="text/javascript" src="CalendarFramework.js"></script>
</head>
<body>
开始时间:<input onfocus="setday(this)" id="startTime" name="startTime">到
结束时间:<input onfocus="setday(this)" id="endTime" name="endTime">
<input type="button" onclick="checkTime()" value="校验"/>
</body>
<script type="text/javascript" >
checkTime = function() {
var startTime = document.getElementById("startTime").value;
var endTime = document.getElementById("endTime").value;
compareCalendar(startTime, endTime);
}
//比较日前大小
function compareDate(checkStartDate, checkEndDate) {
var arys1= new Array();
var arys2= new Array();
if(checkStartDate != null && checkEndDate != null) {
arys1=checkStartDate.split('-');
var sdate=new Date(arys1[0],parseInt(arys1[1]-1),arys1[2]);
arys2=checkEndDate.split('-');
var edate=new Date(arys2[0],parseInt(arys2[1]-1),arys2[2]);
if(sdate > edate) {
alert("日期开始时间大于结束时间");
return false;
} else {
alert("通过");
return true;
}
}
}
//判断日期,时间大小
function compareTime(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()) {
alert("startTime不能大于endTime,不能通过");
return false;
} else {
alert("startTime小于endTime,所以通过了");
return true;
}
} else {
alert("时间不能为空");
return false;
}
}
//比较日期,时间大小
function compareCalendar(startDate, endDate) {
if (startDate.indexOf(" ") != -1 && endDate.indexOf(" ") != -1 ) {
//包含时间,日期
compareTime(startDate, endDate);
} else {
//不包含时间,只包含日期
compareDate(startDate, endDate);
}
}
</script>
</html>
分享到:
相关推荐
JS比较时间的大小 很好用,可以比较YY-MM-DD HH:MM:SS
日期格式年月日(yyyy-mm-dd) 时间格式时分(hh:mm)
今天在google搜索js比较时间大小,能用的很少。js静态函数Date.prase() 参数有很严格的要求。否则就会转化失败。
js日期带时间的比较,js日期带时间的比较
纯用JS方法来比较日期大小, 得到域中日期信息A,B,然后判断A在N天后, 是否大于B. 原创...
在JSP页面有时需要比较两个时间大小,可以使用JS来比较
JavaScript最简单比较两个时间格式数据的大小.zip 欢迎下载
经常在网上搜东西都搜不到,更有人上传点没用了,现在我解决了就把解决方法上传上吧.
下面小编就为大家带来一篇js 只比较时间大小的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
方便对两个日期比较大小,节省写前端页面写js对时间处理的
js 实现 判断两个字符串日期的大小! 值得下载看看!资源免费,大家分享!!
如下所示: 代码如下:if (new Date(strSD.replace(/\-/g, ‘\/’)) > new Date(strED.replace(/\-/g, ‘\/’))) { //开始时间大于了结束时间 alert(“时间选择有误!开始日期必须小于或者等于结束时期!”)...
javaScript中实现时间、日期大小的比较 主要是用于在使用日期控件时比较您选择的时间是否大于系统当前时间.....
js 比较起止时间(在web中,添加时结束时间不得小于开始时间). 适合web ,是成功案例,有js源码和HTML 源码
引入此js,调用方法传开始时间和结束时间比较两个日期的大小
js验证日期格式,比较日期大小,判断两日期年月是否相同借鉴.pdf
主要介绍了javascript简单比较日期大小的方法,涉及JavaScript针对日期的转换与判定操作技巧,需要的朋友可以参考下
实例如下: //判断时间是否过期 function judgeTime(time){ ...以上这篇js判断传入时间和当前时间大小实例(超简单)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。
在项目开发中,经常会遇到同一天内的时间大小比较,下面小编给大家带来了JavaScript比较同一天的时间大小实例代码,需要的朋友参考下