首页 > 其他分享 >js判断时间是否存在重叠(多个时间段)

js判断时间是否存在重叠(多个时间段)

时间:2023-06-15 14:23:36浏览次数:34  
标签:return 重叠 sellerEndTime dateAr js idx 时间段 false sellerStartTime

Fn(dateAr) {
            for (let k in dateAr) {
                if (!this.judege(k)) {
                    return false
                }
            }
            return true
        },
        judege(idx) {
            let dateAr = this.sellerTimeJson
            for (let k in dateAr) {
                if (idx !== k) {
                    if (dateAr[k].sellerStartTime <= dateAr[idx].sellerStartTime && dateAr[k].sellerEndTime > dateAr[idx].sellerStartTime) {
                        return false
                    }
                    if (dateAr[k].sellerStartTime < dateAr[idx].sellerEndTime && dateAr[k].sellerEndTime >= dateAr[idx].sellerEndTime) {
                        return false
                    }
                }
            }
            return true
        },
    let ishasCopy = _this.Fn(this.sellerTimeJson)
                        console.log(ishasCopy)
                        if (!ishasCopy) {
                            this.$message({
                                message: '请检查营业时间是否有重叠或结束时间是否大于开始时间!',
                                type: 'warning',
                            })
                            this.subLoading = false
                            return
                        }

this.sellerTimeJson=[{

sellerStartTime:"08:00", sellerEndTime:"09:00"

},

{

sellerStartTime:"07:00", sellerEndTime:"09:00"

}

]

标签:return,重叠,sellerEndTime,dateAr,js,idx,时间段,false,sellerStartTime
From: https://www.cnblogs.com/shuihanxiao/p/17482740.html

相关文章

  • JS 保留小数 又一方法
    对于X进行保留两位小数的处理,则可以使用Math.round(X*100)/100进行处理。 在JavaScript中,对数值进行四舍五入操作的场景还有以下几种:向上取整:ceil向下取整:floor四舍五入:round固定精度:toFixed固定长度:toPrecision取整:parseInt、位运算 ......
  • jspsmart详解(转)
    ㈠File类这个类包装了一个上传文件的所有信息。通过它,可以得到上传文件的文件名、文件大小、扩展名、文件数据等信息。File类主要提供以下方法:1、saveAs作用:将文件换名另存。原型:publicvoidsaveAs(java.lang.StringdestFilePathName)或publicvoidsaveAs(java.......
  • 怎样用JspSmartUpload实现文件上传攻略
    ㈠表单要求 对于上传文件的FORM表单,有两个要求: 1、METHOD应用POST,即METHOD="POST"。 2、增加属性:ENCTYPE="multipart/form-data" 下面是一个用于上传文件的FORM表单的例子: <FORMMETHOD="POST"ENCTYPE="multipart/form-data"ACTION="/jspSmartUpload/up......
  • 使用Node.js和WebHDFS REST API访问Hadoop HDFS数据
    可用服务以下是可用的服务集:1)文件和目录操作  1.1创建和写入文件:CREATE(HTTPPUT)  1.2附加到文件:APPEND(HTTPPOST)  1.3打开并读取文件:OPEN(HTTPGET)  1.4创建目录:MKDIRS(HTTPPUT)  1.5重命名文件/目录:RENAME(HTTPPUT)  1.6删除文件/目录:DELETE(HTTPDELETE) ......
  • js刷新页面 方法大全
    一、先来看一个简单的例子:       下面以三个页面分别命名为frame.html、top.html、bottom.html为例来具体说明如何做。                frame.html由上(top.html)下(bottom.html)两个页面组成,代码如下:1<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0......
  • 2023小红书web端搜索采集笔记视频点赞关注评论去水印接口源码nodejs
    文章标签:前端笔记java版权声明:本文只作学习研究,禁止用于非法用途,否则后果自负,如有侵权,请告知删除,谢谢!一、notejs接口调用方法(源码级别):获取笔记信息helpnow_get_note_by_id("笔记ID")获取当前用户信息helpnow_self_info()获取用户信息helpnow_user_info("用户ID")获取主页推......
  • JS混淆工具如何选?本文带你了解。
    什么是js混淆工具?js混淆工具是一种能够将js代码转换成难以阅读和理解的代码的工具,通常用于保护js代码的安全性和版权,防止被恶意修改或盗用。js混淆工具可以通过以下方式实现代码的混淆:变量重命名:将变量名替换成随机的字符或者无意义的单词,使得代码逻辑难以跟踪。字符串加密:将字符串......
  • MEF.postman_collection.json
    { "info":{ "_postman_id":"c41bc34c-dec8-4270-b3a4-e9a53b36c705", "name":"MEF", "schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json" }, "item......
  • 下拉菜单和虚拟导航键重叠问题
    bug:虚拟按键和下拉菜单按钮出现重叠现象,如图: 解决方案:将下拉菜单布局行数减少,上压下拉菜单布局修改如下: ......
  • 基于AutoJs7实现的薅羊毛App专业版源码大分享
    源码下载链接:https://pan.baidu.com/s/1QvalXeUBE3dADfpVwzF_xg?pwd=0736提取码:0736 专业版肯定比个人版功能强大并且要稳定。增加了很多功能的同时也测试封号的App,对于封号的App,给予剔除。虽然App数量减少了但是都是稳定的且收益比较高的。并且一天也就刷那么十几个而已。 专业版......