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 相关文章推荐
ajax无刷新动态调用股票信息(改良版)
Nov 01 Javascript
基于jQuery图片平滑连续滚动插件
Apr 27 Javascript
关于JAVASCRIPT urldecode URL解码的问题
Jan 08 Javascript
js实现的彩色方块飞舞奇幻效果
Jan 27 Javascript
JavaScript必知必会(十) call apply bind的用法说明
Jun 08 Javascript
基于JavaScript Array数组方法(新手必看篇)
Aug 20 Javascript
JavaScript基于对象去除数组重复项的方法
Oct 09 Javascript
jQuery实现一个简单的轮播图
Feb 19 Javascript
详解js静态资源文件请求的处理
Aug 01 Javascript
VUE.CLI4.0配置多页面入口的实现
Nov 25 Javascript
小程序使用wxs解决wxml保留2位小数问题
Dec 13 Javascript
jQuery 淡入/淡出效果函数用法分析
May 19 jQuery
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实现首页链接查询 友情链接检查的代码
2010/01/05 PHP
Yii核心验证器api详解
2016/11/23 PHP
PDO操作MySQL的基础教程(推荐)
2017/08/18 PHP
php装饰者模式简单应用案例分析
2019/10/23 PHP
PHP 枚举类型的管理与设计知识点总结
2020/02/13 PHP
jquery设置text的值示例(设置文本框 DIV 表单值)
2014/01/06 Javascript
浅析jQuery中调用ajax方法时在不同浏览器中遇到的问题
2014/06/11 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
2015/10/16 Javascript
bootstrap的常用组件和栅格式布局详解
2017/05/02 Javascript
JS实现图片手风琴效果
2020/04/17 Javascript
深入浅出 Vue 系列 -- 数据劫持实现原理
2019/04/23 Javascript
基于vue手写tree插件的那点事儿
2019/08/20 Javascript
js实现倒计时秒杀效果
2020/03/25 Javascript
nodeJs的安装与npm全局环境变量的配置详解
2020/01/06 NodeJs
element el-table表格的二次封装实现(附表格高度自适应)
2021/01/19 Javascript
[01:08:56]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第一场 2月7日
2021/03/11 DOTA
Python解释执行原理分析
2014/08/22 Python
用Python实现一个简单的能够发送带附件的邮件程序的教程
2015/04/08 Python
详解Python中的type()方法的使用
2015/05/21 Python
Python定时器实例代码
2017/11/01 Python
python交互界面的退出方法
2019/02/16 Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
2019/05/23 Python
python下PyGame的下载与安装过程及遇到问题
2019/08/04 Python
PyCharm下载和安装详细步骤
2019/12/17 Python
Python图像阈值化处理及算法比对实例解析
2020/06/19 Python
AmazeUI 输入框组的示例代码
2020/08/14 HTML / CSS
德国户外商店:eXXpozed
2020/07/25 全球购物
优秀部门获奖感言
2014/02/14 职场文书
期终自我鉴定
2014/02/17 职场文书
《冬阳童年骆驼队》教学反思
2014/04/15 职场文书
二手车交易协议书标准版
2014/11/16 职场文书
复兴之路观后感
2015/06/02 职场文书
旷工检讨书大全
2015/08/15 职场文书
2016党员学习《反对自由主义》心得体会
2016/01/22 职场文书
MySQL中连接查询和子查询的问题
2021/09/04 MySQL
Python可视化神器pyecharts之绘制箱形图
2022/07/07 Python