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 相关文章推荐
html+css+js实现xp window界面及有关功能
Mar 26 Javascript
extjs tabpanel限制选项卡数量实现思路及代码
Apr 02 Javascript
AngularJS入门教程(零):引导程序
Dec 06 Javascript
jQuery实现鼠标经过图片变亮其他变暗效果
May 08 Javascript
jQuery替换textarea中换行的方法
Jun 10 Javascript
JS+CSS实现仿雅虎另类滑动门切换效果
Oct 13 Javascript
js中实现字符串和数组的相互转化详解
Jan 24 Javascript
javascript实现秒表计时器的制作方法
Feb 16 Javascript
JavaScript判断变量名是否存在数组中的实例
Dec 28 Javascript
小程序自定义组件实现城市选择功能
Jul 18 Javascript
Vue 全家桶实现移动端酷狗音乐功能
Nov 16 Javascript
如何使JavaScript休眠或等待
Apr 27 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
Php无限级栏目分类读取的实现代码
2014/02/19 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
2015/08/27 PHP
Yii框架实现图片上传的方法详解
2017/05/20 PHP
Laravel5.5 视图 - 创建视图和数据传递示例
2019/10/21 PHP
PHP手机号码及邮箱正则表达式实例解析
2020/07/11 PHP
javascript 原型模式实现OOP的再研究
2009/04/09 Javascript
javascript hashtable实现代码
2009/10/13 Javascript
javascript 构造函数强制调用经验总结
2012/12/02 Javascript
javascript判断网页是关闭还是刷新
2015/09/12 Javascript
JS实现Select的option上下移动的方法
2016/03/01 Javascript
JS 在数组指定位置插入/删除数据的方法
2017/01/12 Javascript
js 作用域和变量详解
2017/02/16 Javascript
jQuery中的on与bind绑定事件区别实例详解
2017/02/28 Javascript
javascript深拷贝的原理与实现方法分析
2017/04/10 Javascript
layui 解决form表单点击无反应的问题
2019/10/25 Javascript
详解vue页面首次加载缓慢原因及解决方案
2019/11/06 Javascript
vue 使用post/get 下载导出文件操作
2020/08/07 Javascript
[50:27]Secret vs VG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
pandas 两列时间相减换算为秒的方法
2018/04/20 Python
Django实战之用户认证(初始配置)
2018/07/16 Python
Python函数返回不定数量的值方法
2019/01/22 Python
Python实现图片识别加翻译功能
2019/12/26 Python
Python3标准库之threading进程中管理并发操作方法
2020/03/30 Python
python实现五子棋程序
2020/04/24 Python
学python需要去培训机构吗
2020/07/01 Python
CSS3教程(2):网页边框半径和网页圆角
2009/04/02 HTML / CSS
Spartoo美国:欧洲排名第一的在线时装零售商
2019/12/12 全球购物
Zalando Lounge瑞士:时尚与生活方式购物俱乐部
2020/03/12 全球购物
《翻越远方的大山》教学反思
2014/04/13 职场文书
党的群众路线教育实践活动个人整改方案
2014/10/25 职场文书
2015教师年度思想工作总结
2015/04/30 职场文书
社团招新宣传语
2015/07/13 职场文书
技能培训通讯稿
2015/07/18 职场文书
干部考核工作总结
2015/08/12 职场文书
实习报告怎么写
2019/06/20 职场文书
JavaScript模拟实现网易云轮播效果
2022/04/04 Javascript