JavaScript比较同一天的时间大小

在项目开发的过程中,有时候会遇到同一天内的时间大小比较,一般来说选择时间是通过插件实现的,但并不排除客户要求手动输入的情况。那么,在应客户要求手动输入时间,并且需要进行时间大小比较的时候该如何实现呢?以下简单介绍我实现的方法步骤:

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

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

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

4.返回结果。

立即学习“Java免费学习笔记(深入)”;

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

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时间对象教程

以上就是JavaScript比较同一天的时间大小的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2786540.html

(0)
上一篇 2025年3月8日 17:46:30
下一篇 2025年2月18日 03:48:42

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • js正则表达式验证时间格式实例

    在项目中,我们经常会遇到时间问题,有时候是使用时间插件,让用户选择,但有时应客户要求,能够自行输入时间,那么,我们如何来确定用户输入的时间格式是否正确,输入的时间是否合法呢?这个时候需要用到正则表达式。本文主要和大家介绍了详解js正则表达式…

    编程技术 2025年3月8日
    200
  • JavaScript事件解析

    事件是在编程时系统内发生的动作或者发生的事情.系统通过它来告诉编程者,在编程者愿意的情况下,编程者一某种方式对它做出回应.本文主要和大家分享JavaScript事件解析,希望能帮助到大家。 添加事件方式 元素属性 var btn = doc…

    2025年3月8日
    200
  • JS实现图片轮播的实例

    本文主要为大家带来一篇使用js实现图片轮播的实例(前后首尾相接),代码参考了一位已经写好了图片轮播功能的(再次表示感谢),但是没有首尾相接的功能,本人在此基础上增加了首尾相接功能。 效果如下: nbsp;html PUBLIC “-//W3…

    2025年3月8日
    200
  • JavaScript数组进化与性能分析实例

    在使用 javascript 前,我对 c、c++、c# 这些已经颇为熟悉。与许多 c/c++ 开发者一样,javascript 给我的第一印象并不好。本文主要和大家介绍了javascript 数组的进化与性能分析,本文讲得更多的是内存、优…

    2025年3月8日
    200
  • js高效率服务器时间同步实例

    本文主要和大家分享一个js倒计时的功能代码,首先说一下,为什么要服务器时间同步, 因为服务器时间和本地电脑时间存在一定的时间差。有些对时效性要求非常高的应用,例如时时彩开奖,是不能容忍这种时间差存在的。 方案1:每次倒计时去服务端请求时间 …

    编程技术 2025年3月8日
    200
  • js中Date()日期函数浏览器兼容问题如何解决

    一般直接new date() 是不会出现兼容性问题的,而 new date(datetimeformatstring) 常常会出现浏览器兼容性问题,为什么,datetimeformatstring中的某些格式浏览器不兼容。本文主要和大家介绍…

    编程技术 2025年3月8日
    200
  • JS鼠标3次点击事件的实现代码

    这几天看了一下javascript高级程序设计中的dom事件相关内容,同时看到网上有关鼠标多次点击事件,鼠标事件是简单、常用的事件之一,于是便针对点击事件进行一些小的扩展和实现,增强对dom事件的进一步理解。其中的实现和思路是自己总结的,有…

    编程技术 2025年3月8日
    200
  • js实现1,2,3,5数字按照概率生成代码分享

    本文主要和大家介绍了js实现1,2,3,5数字按照概率生成,需要的朋友可以参考下,希望能帮助到大家。 js按照配置的概率生成,概率规则如下:1————50% 2——&#…

    编程技术 2025年3月8日
    200
  • JavaScript面向对象实例详解

    构造函数和原型对象 构造函数也是函数,用new创建对象时调用的函数,与普通函数的一个区别是,其首字母应该大写。但如果将构造函数当作普通函数调用(缺少new关键字),则应该注意this指向的问题。本文主要和大家介绍了JavaScript面向对…

    2025年3月8日
    200
  • JS数据类型转换总结

    在js中数据类型转换有两种强制类型转换和隐式类型转换。本文主要和大家分享js数据类型转换总结,希望能帮助到大家。 隐式类型转换原则 都是数字,直接运算 都是字符串,使用字符对应的ASCII值运算 有一个是boolean值,将boolean值…

    2025年3月8日
    200

发表回复

登录后才能评论