JavaScript比较同一天的时间大小实例代码


Posted in Javascript onFebruary 09, 2018

在项目开发的过程中,有时候会遇到同一天内的时间大小比较,一般来说选择时间是通过插件实现的,但并不排除客户要求手动输入的情况。

那么,在应客户要求手动输入时间,并且需要进行时间大小比较的时候该如何实现呢?以下简单介绍我实现的方法步骤:

1.首先,获取用户输入的内容;

2.验证时间格式是否正确;

3.比较两个时间的大小(整理了三种比较时间的方法,详情请查看以下代码);

4.返回结果。

以下为示例代码,仅做参考:

1.获取用户输入的两个时间,并将用户输入的冒号全部替换为半角冒号,方便后续操作;

var bagin = $('.input_three').val().replace(/:/g,':');//将全角冒号替换为半角冒号,替换的目的是为了通过半角冒号分割字符
      var end = $('.input_four').val().replace(/:/g,':');
//     替换字符串中的某个字符:.replace(':',':'):只替换字符串中的第一个全角冒号;.replace(/:/g,':'):替换字符串中的所有的全角冒号
//将时间以冒号分割:以下比较时间大小的方法中会用到
var bagin_ = bagin.split(':');
var end_ = end.split(':');

2.验证时间格式是否正确:

//      正则验证时间格式,正确的时间范围(通过返回时间戳格式,否则返回null)
//     [0-9]在范围内取其一;?是取之前字符的0个或者1个;也可以解释为非贪婪模式;|或者
      var bagin_r = bagin.match(/^([0-1]?[0-9]|2[0-3])(:|:)([0-5][0-9])(:|:)([0-5][0-9])$/);
      var end_r = end.match(/^([0-1]?[0-9]|2[0-3])(:|:)([0-5][0-9])(:|:)([0-5][0-9])$/);
if(bagin_r==null){
  alert("请输入正确的营业时间,00:00:00-23:59:59");
  return false;
}

if(end_r==null){
  alert("请输入正确的截止时间,00:00:00-23:59:59");
  return false;
}

3.比较时间大小:

方法一: 通过时间戳比较时间大小(必须转换为时间戳格式才能够进行大小比较)

if(bagin_r[1]>end_r[1]||bagin_r[1]==end_r[1]&&bagin_r[3]>end_r[3]||bagin_r[1]==end_r[1]&&bagin_r[3]==end_r[3]&&bagin_r[5]>=end_r[5]){
//         alert("开始时间不能大于等于结束时间");
//         return false;
//       }

方法二:分别获取输入时间的时分秒进行判断

if(bagin_[0]>end_[0]||bagin_[0]==end_[0]&&bagin_[1]>end_[1]||bagin_[0]==end_[0]&&bagin_[1]==end_[1]&&bagin_[2]>=end_[2]){
//       alert("开始时间不能大于等于结束时间");
//         return false;
//     }

方法三:通过计算总秒数来比较时间大小

var bagin_time = bagin_[0]*3600 + bagin_[1]*60 + bagin_[2];
      var end_time = end_[0]*3600 + end_[1]*60 + end_[2];
      if(bagin_time >= end_time){
        alert("开始时间不能大于等于结束时间");
          return false;
      }
//       
        else{
         alert("提交成功");
        }

总结

以上所述是小编给大家介绍的JavaScript比较同一天的时间大小实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
编写可维护面向对象的JavaScript代码[翻译]
Feb 12 Javascript
JavaScript去除空格的三种方法(正则/传参函数/trim)
Feb 06 Javascript
可自定义速度的js图片无缝滚动示例分享
Jan 20 Javascript
js数组操作常用方法
May 08 Javascript
Javascript模块化编程详解
Dec 01 Javascript
jQuery中innerHeight()方法用法实例
Jan 19 Javascript
深入理解JavaScript系列(45):代码复用模式(避免篇)详解
Mar 04 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
May 06 Javascript
js实现用户输入的小写字母自动转大写字母的方法
Jan 21 Javascript
Vue实现数据表格合并列rowspan效果
Nov 30 Javascript
100行代码实现vue表单校验功能(小白自编)
Nov 19 Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
Jul 13 Javascript
vue2.0.js的多级联动选择器实现方法
Feb 09 #Javascript
使用mint-ui实现省市区三级联动效果的示例代码
Feb 09 #Javascript
vue二级路由设置方法
Feb 09 #Javascript
从零开始搭建一个react项目开发
Feb 09 #Javascript
Vue-Router2.X多种路由实现方式总结
Feb 09 #Javascript
浅谈react受控组件与非受控组件(小结)
Feb 09 #Javascript
基于Vue2.X的路由和钩子函数详解
Feb 09 #Javascript
You might like
php数组中包含中文的排序方法
2014/06/03 PHP
PHP加MySQL消息队列深入理解
2021/02/27 PHP
js获取元素在浏览器中的绝对位置
2010/07/24 Javascript
基于jQuery的倒计时实现代码
2012/05/30 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
2014/01/26 Javascript
jQuery中odd选择器的定义和用法
2014/12/23 Javascript
React快速入门教程
2017/01/17 Javascript
jQuery点击头像上传并预览图片
2017/02/23 Javascript
从零学习node.js之mysql数据库的操作(五)
2017/02/24 Javascript
纯js实现隔行变色效果
2017/11/29 Javascript
解决Vue在封装了Axios后手动刷新页面拦截器无效的问题
2018/11/08 Javascript
Vue分页器实现原理详解
2019/06/28 Javascript
微信小程序项目总结之记账小程序功能的实现(包括后端)
2019/08/20 Javascript
layui--select使用以及下拉框实现键盘选择的例子
2019/09/24 Javascript
Node使用Nodemailer发送邮件的方法实现
2020/02/24 Javascript
JS自定义右键菜单实现代码解析
2020/07/16 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
2020/08/17 Javascript
[00:17]DOTA2荣耀之路5:It’s a disastah!
2018/05/28 DOTA
Python安装第三方库的3种方法
2015/06/21 Python
浅谈python中截取字符函数strip,lstrip,rstrip
2015/07/17 Python
Python3 Tkinter选择路径功能的实现方法
2019/06/14 Python
Django项目使用CircleCI的方法示例
2019/07/14 Python
python3反转字符串的3种方法(小结)
2019/11/07 Python
Python基于内置库pytesseract实现图片验证码识别功能
2020/02/24 Python
基于python 取余问题(%)详解
2020/06/03 Python
python中pivot()函数基础知识点
2021/01/03 Python
Numpy中的数组搜索中np.where方法详细介绍
2021/01/08 Python
html5 Canvas画图教程(11)—使用lineTo/arc/bezierCurveTo画椭圆形
2013/01/09 HTML / CSS
罗技英国官方网站:Logitech UK
2020/11/03 全球购物
PHP面试题附答案
2015/11/28 面试题
门诊手术室工作制度
2014/01/30 职场文书
招聘专员岗位职责
2014/03/07 职场文书
微笑面对生活演讲稿
2014/09/23 职场文书
三八红旗手事迹材料
2014/12/26 职场文书
审美与表现自我评价
2015/03/09 职场文书
jdbc使用PreparedStatement批量插入数据的方法
2021/04/27 MySQL