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 相关文章推荐
Javascript 加载和执行-性能提高篇
Dec 28 Javascript
jQuery validate验证插件使用详解
May 11 Javascript
详解Node.js如何开发命令行工具
Aug 14 Javascript
基于jQuery实现表格内容的筛选功能
Aug 21 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
Nov 23 Javascript
Javascrip实现文字跳动特效
Nov 27 Javascript
详解vue跨组件通信的几种方法
Jun 15 Javascript
微信小程序使用map组件实现解析经纬度功能示例
Jan 22 Javascript
vue-cli3添加模式配置多环境变量的方法
Jun 05 Javascript
jQuery实现全选、反选和不选功能的方法详解
Dec 04 jQuery
在vue中使用cookie记住用户上次选择的实例(本次例子中为下拉框)
Sep 11 Javascript
JS实现扫雷项目总结
May 19 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
JS实现php的伪分页
2008/05/25 PHP
php横向重复区域显示二法
2008/09/25 PHP
php和jquery实现地图区域数据统计展示数据示例
2014/02/12 PHP
PHP中读取照片exif信息的方法
2014/08/20 PHP
php workerman定时任务的实现代码
2018/12/23 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
2019/10/10 PHP
jQuery 选择表格(table)里的行和列及改变简单样式
2012/12/15 Javascript
jQuery使用之标记元素属性用法实例
2015/01/19 Javascript
JS表格组件神器bootstrap table详解(强化版)
2016/05/26 Javascript
js提示框替代系统alert,自动关闭alert对话框的实现方法
2016/11/07 Javascript
Javascript之面向对象--接口
2016/12/02 Javascript
解决同一页面中两个iframe互相调用jquery,js函数的方法
2016/12/12 Javascript
javaScript基础详解
2017/01/19 Javascript
JS表格组件神器bootstrap table使用指南详解
2017/04/12 Javascript
Vue cli 引入第三方JS和CSS的常用方法分享
2018/01/20 Javascript
vue路由对不同界面进行传参及跳转的总结
2019/04/20 Javascript
解决layui弹出层layer的area过大被遮挡的问题
2019/09/21 Javascript
Vue解析剪切板图片并实现发送功能
2020/02/04 Javascript
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
2020/06/02 jQuery
python批量获取html内body内容的实例
2019/01/02 Python
Python 3.8新特征之asyncio REPL
2019/05/28 Python
django框架模型层功能、组成与用法分析
2019/07/30 Python
Python高级特性——详解多维数组切片(Slice)
2019/11/26 Python
10分钟入门CSS3 Animation
2018/12/25 HTML / CSS
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
2014/11/09 面试题
财务主管自我鉴定
2014/01/17 职场文书
数学系个人求职信范文
2014/01/30 职场文书
副厂长岗位职责
2014/02/02 职场文书
总经理文秘岗位职责
2014/02/03 职场文书
中考冲刺决心书
2014/03/11 职场文书
小学数学教学经验交流材料
2014/05/22 职场文书
开业庆典活动策划方案
2014/09/21 职场文书
群众路线学习心得体会范文
2014/11/05 职场文书
英语教师求职信范文
2015/03/20 职场文书
创业计划书之闲置物品置换中心
2019/12/25 职场文书
left join、inner join、right join的区别
2021/04/05 MySQL