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中的array数组使用技巧
Jan 31 Javascript
JavaScript极简入门教程(一):基础篇
Oct 25 Javascript
jquery点击缩略图切换视频播放特效代码分享
Sep 15 Javascript
利用Angularjs和Bootstrap前端开发案例实战
Aug 27 Javascript
实现easyui的datagrid导出为excel的示例代码
Nov 10 Javascript
Bootstrap框架实现广告轮播效果
Nov 28 Javascript
jQuery validata插件实现方法
Jun 25 jQuery
ES6中Array.copyWithin()函数的用法实例详解
Sep 16 Javascript
详解Angular2学习笔记之Html属性绑定
Jan 03 Javascript
Vue实现移动端左右滑动效果的方法
Nov 27 Javascript
WebSocket的简单介绍及应用
May 23 Javascript
javascript function(函数类型)使用与注意事项小结
Jun 10 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使用百度翻译api示例分享
2014/01/31 PHP
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
2016/03/07 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
PHP编程中的Session阻塞问题与解决方法分析
2017/08/07 PHP
PHP注释语法规范与命名规范详解篇
2018/01/21 PHP
在新窗口打开超链接的方法小结
2013/04/14 Javascript
JavaScript利用正则表达式去除日期中的-
2014/06/09 Javascript
原生javascript实现自动更新的时间日期
2016/02/12 Javascript
网页前端登录js按Enter回车键实现登陆的两种方法
2016/05/10 Javascript
详解Node.js如何开发命令行工具
2016/08/14 Javascript
正则表达式,替换所有HTML标签的简单实例
2016/11/28 Javascript
Bootstrap CSS布局之列表
2016/12/15 Javascript
关于javascript事件响应的基础语法总结(必看篇)
2016/12/26 Javascript
微信小程序如何实现点击图片放大功能
2020/01/21 Javascript
利用Vue的v-for和v-bind实现列表颜色切换
2020/07/17 Javascript
python判断字符串编码的简单实现方法(使用chardet)
2016/07/01 Python
Python中定时任务框架APScheduler的快速入门指南
2017/07/06 Python
利用Python批量压缩png方法实例(支持过滤个别文件与文件夹)
2017/07/30 Python
python通过getopt模块如何获取执行的命令参数详解
2017/12/29 Python
Python使用正则表达式获取网页中所需要的信息
2018/01/29 Python
Pandas 数据处理,数据清洗详解
2018/07/10 Python
python使用插值法画出平滑曲线
2018/12/15 Python
Python 点击指定位置验证码破解的实现代码
2019/09/11 Python
Python类继承和多态原理解析
2020/02/05 Python
Python找出列表中出现次数最多的元素三种方式
2020/02/24 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
2020/05/26 Python
简单介绍HTML5中的文件导入
2015/05/08 HTML / CSS
加拿大著名时装品牌:SOIA & KYO
2016/08/23 全球购物
日本索尼音乐商店:Sony Music Shop
2018/07/17 全球购物
美国迪克体育用品商店:DICK’S Sporting Goods
2018/07/24 全球购物
怀旧收藏品和经典纪念品:Betty’s Attic
2018/08/29 全球购物
2015年元旦演讲稿
2014/09/12 职场文书
名人演讲稿范文
2014/09/16 职场文书
消防安全培训工作总结
2015/10/23 职场文书
小学中队委竞选稿
2015/11/20 职场文书
前端传参数进行Mybatis调用mysql存储过程执行返回值详解
2022/08/14 MySQL