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 hashtable实现代码
Oct 13 Javascript
js优化针对IE6.0起作用(详细整理)
Dec 25 Javascript
JS获取当前网址、主机地址项目根路径
Nov 19 Javascript
js过滤特殊字符输入适合输入、粘贴、拖拽多种情况
Mar 22 Javascript
通过bootstrap全面学习less
Nov 09 Javascript
JavaScript创建对象的七种方式全面总结
Aug 21 Javascript
vue props传值失败 输出undefined的解决方法
Sep 11 Javascript
微信小程序webview 脚手架使用详解
Jul 22 Javascript
Vuex中实现数据状态查询与更改
Nov 08 Javascript
详解vue beforeEach 死循环问题解决方法
Feb 25 Javascript
微信小程序实现简单文字跑马灯
May 26 Javascript
浅析JavaScript预编译和暗示全局变量
Sep 03 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
Terran历史背景
2020/03/14 星际争霸
PHP优于Node.js的五大理由分享
2012/09/15 PHP
Yii中创建自己的Widget实例
2016/01/05 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
2016/10/17 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
jQuery 入门讲解1
2009/04/15 Javascript
JavaScript获取一个范围内日期的方法
2015/04/24 Javascript
JS使用parseInt解析数字实现求和的方法
2015/08/05 Javascript
详解JavaScript的回调函数
2015/11/20 Javascript
ajax在兼容模式下失效的快速解决方法
2016/03/22 Javascript
Ubuntu系统下Angularjs开发环境安装
2016/09/01 Javascript
js转html实体的方法
2016/09/27 Javascript
angularjs实现首页轮播图效果
2017/04/14 Javascript
Angular通过angular-cli来搭建web前端项目的方法
2017/07/27 Javascript
vue ssr 指南详读
2018/06/29 Javascript
如何为vuex实现带参数的 getter和state.commit
2019/01/04 Javascript
Vue-CLI 3 scp2自动部署项目至服务器的方法
2020/07/24 Javascript
js+for循环实现字符串自动转义的代码(把后面的字符替换前面的字符)
2020/12/24 Javascript
[01:08:24]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第一场 2月5日
2021/03/11 DOTA
Python编码时应该注意的几个情况
2013/03/04 Python
Python入门篇之字典
2014/10/17 Python
怎样使用Python脚本日志功能
2016/08/14 Python
Python读写及备份oracle数据库操作示例
2018/05/17 Python
python人民币小写转大写辅助工具
2018/06/20 Python
Django urls.py重构及参数传递详解
2019/07/23 Python
基于Python和C++实现删除链表的节点
2020/07/06 Python
英国伦敦的睡衣品牌:Asceno
2019/10/06 全球购物
牛津在线药房:Oxford Online Pharmacy
2020/11/16 全球购物
高级电工工作职责
2013/11/21 职场文书
cf战队收人口号
2014/06/21 职场文书
二人合伙经营协议书
2014/09/13 职场文书
珍惜时间的诗歌赏析
2019/08/23 职场文书
react antd实现动态增减表单
2021/06/03 Javascript
MySQL 亿级数据导入导出及迁移笔记
2021/06/18 MySQL
Go语言基础切片的创建及初始化示例详解
2021/11/17 Golang
改造DE1103三步曲
2022/04/07 无线电