JS 日期比较大小的简单实例


Posted in Javascript onJanuary 13, 2014

1,比较日期大小的js代码

<script>
var beginDate=$("#beginDate").val();  
 var endDate=$("#endDate").val();  
 var d1 = new Date(beginDate.replace(/\-/g, "\/"));  
 var d2 = new Date(endDate.replace(/\-/g, "\/"));    if(beginDate!=""&&endDate!=""&&d1 >=d2)  
 {  
  alert("开始时间不能大于结束时间!");  
  return false;  
 }
 </script>

2,Js比较时间和日期大小
<html>   
<head>   
<title>calendar-比较时间和日期大小-3water.com</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>
Javascript 相关文章推荐
jquery.validate的使用说明介绍
Nov 12 Javascript
学习JavaScript设计模式之策略模式
Jan 12 Javascript
判断JS对象是否拥有某属性的方法推荐
May 12 Javascript
jQuery UI结合Ajax创建可定制的Web界面
Jun 22 Javascript
jquery datatable服务端分页
Aug 31 Javascript
关于webuploader插件使用过程遇到的小问题
Nov 07 Javascript
JS制作类似选项卡切换的年历
Dec 03 Javascript
jQuery快速高效制作网页交互特效
Feb 24 Javascript
简单谈谈React中的路由系统
Jul 25 Javascript
Angular使用Restful的增删改
Dec 28 Javascript
js实现unicode码字符串与utf8字节数据互转详解
Mar 21 Javascript
vue之组件内监控$store中定义变量的变化详解
Nov 08 Javascript
JS之Date对象和获取系统当前时间详解
Jan 13 #Javascript
JS OffsetParent属性深入解析
Jan 13 #Javascript
JavaScript网页定位详解
Jan 13 #Javascript
js菜单点击显示或隐藏效果的简单实例
Jan 13 #Javascript
ie8本地图片上传预览示例代码
Jan 12 #Javascript
js 立即调用的函数表达式如何写
Jan 12 #Javascript
IE的事件传递-event.cancelBubble示例介绍
Jan 12 #Javascript
You might like
phpwind中的数据库操作类
2007/01/02 PHP
PHP中对用户身份认证实现两种方法
2011/06/04 PHP
php中Ioc(控制反转)和Di(依赖注入)
2017/05/07 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
PHP封装curl的调用接口及常用函数详解
2018/05/31 PHP
json2.js的初步学习与了解
2011/10/06 Javascript
json实现添加、遍历与删除属性的方法
2016/06/17 Javascript
vue2.0开发实践总结之疑难篇
2016/12/07 Javascript
Vue.js自定义事件的表单输入组件方法
2018/03/08 Javascript
利用nodeJs anywhere搭建本地服务器环境的方法
2018/05/12 NodeJs
javascript事件监听与事件委托实例详解
2019/08/16 Javascript
vue 实现通过vuex 存储值 在不同界面使用
2019/11/11 Javascript
js实现双色球效果
2020/08/02 Javascript
JavaScript 事件代理需要注意的地方
2020/09/08 Javascript
python应用程序在windows下不出现cmd窗口的办法
2014/05/29 Python
Windows8下安装Python的BeautifulSoup
2015/01/22 Python
python3.6使用pymysql连接Mysql数据库
2018/05/25 Python
浅谈pycharm的xmx和xms设置方法
2018/12/03 Python
python实现flappy bird游戏
2018/12/24 Python
Python中将两个或多个list合成一个list的方法小结
2019/05/12 Python
python内存管理机制原理详解
2019/08/12 Python
python列表推导和生成器表达式知识点总结
2020/01/10 Python
韩国三大免税店之一:THE GRAND 中文免税店
2016/07/21 全球购物
阿玛尼美妆英国官网:Giorgio Armani Beauty英国
2019/03/28 全球购物
如何减少垃圾回收让内存更加有效使用
2013/10/18 面试题
能否解释一下XSS cookie盗窃是什么意思
2012/06/02 面试题
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
业务经理岗位职责
2013/11/11 职场文书
小学运动会表扬稿
2014/01/19 职场文书
中秋手机店促销方案
2014/06/16 职场文书
医生爱岗敬业演讲稿
2014/08/26 职场文书
大学生联谊活动策划书(光棍节)
2014/10/10 职场文书
护士长2014年度工作总结
2014/11/11 职场文书
成品仓管员岗位职责
2015/04/01 职场文书
运动会广播稿50字
2015/08/19 职场文书
使用ORM新增数据在Mysql中的操作步骤
2021/07/26 MySQL