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面向对象编程(三) 非构造函数的继承
Aug 28 Javascript
js统计页面的来访次数实现代码
May 09 Javascript
详解JavaScript基于面向对象之创建对象(1)
Dec 10 Javascript
原生javascript实现匀速运动动画效果
Feb 26 Javascript
表单元素值获取方式js及java方式的简单实例
Oct 15 Javascript
分类解析jQuery选择器
Nov 23 Javascript
js生成随机颜色方法代码分享(三种)
Dec 29 Javascript
JS生成一维码(条形码)功能示例
Jan 19 Javascript
详解wow.js中各种特效对应的类名
Sep 13 Javascript
JavaScript实现的反序列化json字符串操作示例
Jul 18 Javascript
javascript 代码是如何被压缩的示例代码
May 06 Javascript
解决vue2中使用elementUi打包报错的问题
Sep 22 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 session 错误
2009/05/21 PHP
php curl获取网页内容(IPV6下超时)的解决办法
2013/07/16 PHP
PHP中is_dir()函数使用指南
2015/05/08 PHP
PHP7匿名类用法分析
2016/09/26 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
2019/05/08 PHP
php经典趣味算法实例代码
2020/01/21 PHP
js 多浏览器分别判断代码
2010/04/01 Javascript
30个最佳jQuery Lightbox效果插件分享
2011/04/11 Javascript
javascript ready和load事件的区别示例介绍
2013/08/30 Javascript
分享Javascript中最常用的55个经典小技巧
2013/11/29 Javascript
extjs4 treepanel动态改变行高度示例
2013/12/17 Javascript
调整小数的格式保留小数点后两位
2014/05/14 Javascript
javascript数组详解
2014/10/22 Javascript
js中string和number类型互转换技巧(分享)
2016/11/28 Javascript
详解Vue用axios发送post请求自动set cookie
2017/05/10 Javascript
Vue2仿淘宝实现省市区三级联动
2020/04/15 Javascript
vue实现模态框的通用写法推荐
2018/02/26 Javascript
JavaScript多种页面刷新方法小结
2019/04/04 Javascript
Vue2(三)实现子菜单展开收缩,带动画效果实现方法
2019/04/28 Javascript
layui 解决富文本框form表单提交为空的问题
2019/10/26 Javascript
Node.js API详解之 tty功能与用法实例分析
2020/04/27 Javascript
详解python3实现的web端json通信协议
2016/12/29 Python
python解析基于xml格式的日志文件
2017/02/25 Python
Python实现的三层BP神经网络算法示例
2018/02/07 Python
python自动化生成IOS的图标
2018/11/13 Python
Python生命游戏实现原理及过程解析(附源代码)
2019/08/01 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
2020/07/02 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
2020/10/15 Python
HTML5 Canvas 破碎重组的视频特效的示例代码
2019/09/24 HTML / CSS
Tessabit美国:集世界奢侈品和设计师品牌的意大利精品买手店
2020/06/29 全球购物
2014年残联工作总结
2014/11/21 职场文书
一个独生女的故事观后感
2015/06/04 职场文书
2016年小学生清明节广播稿
2015/12/17 职场文书
大学生饮品店创业计划书范文
2019/07/10 职场文书
golang 实现Location跳转方式
2021/05/02 Golang
php双向队列实例讲解
2021/11/17 PHP