当前位置:编程学习 > JS >>

js或jquery判断时间段交叉

时间段一 var begin1='2011-07-11 15:00' var end1='2011-07-11 17:00' 时间段二 var begin2='2011-07-11 16:00' var end1='2011-07-11 18:00' 时间段一16:00-17:00与时间段二16:00-17:00有重复,如何判断(js或jquery均可)?
答案:首先把他们转成time格式
begin1Time = new Date(begin1).getTime();
end1Time = new Date(end1).getTime();
begin2Time = new Date(begin2).getTime();
end2Time = new Date(end2).getTime();
接着我们要判断两段时间有没交集,我们只要判断第一段的起始时间是否在第二段时间之间,也就是begin1>begin2并begin1<end2那他们就有交集了,或者第一段的结束时间在第二段时间之间,也就是end1>begin2并end1<end2
代码:
if(begin1Time>begin2Time && begin1Time<end2Time )
{
alert('有重复时间');
}
if(end1Time >begin2Time && end1Time <end2Time )
{
alert('有重复时间');
}
其他:字符串嘛,js可以直接比较大小 

上一个:求asp.net文本框同时验证是固定电话或者手机号JS脚本
下一个:这里有一段js,如何让这个在页面加载时,图片就自动滚动,当点击左右按钮时,又可以左右移动

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,