上下班的判断(不同季度不同时间段)

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">

</head>
<body>
上班时间
<table>
    <tr>
        <td>春季3-4月</td>
        <td>8:00-12:00</td>
        <td>13:30-17:30</td>
    </tr>
    <tr>
        <td>夏季5-9月</td>
        <td>8:00-12:00</td>
        <td>14:00-18:00</td>
    </tr>
    <tr>
        <td>秋季10月</td>
        <td>8:00-12:00</td>
        <td>13:30-17:30</td>
    </tr>
    <tr>
        <td>冬季11-2月</td>
        <td>8:00-12:00</td>
        <td>13:00-17:00</td>
    </tr>
</table>

</body>
</html>
<script language="JavaScript">
    var isWork=false;
    var myDate = new Date();
    var month=  myDate.getMonth();       //获取当前月份(0-11,0代表1月)
    var hour=  myDate.getHours();       //获取当前小时数(0-23)
    var minute=  myDate.getMinutes();     //获取当前分钟数(0-59)
    var time_range = function (beginTime, endTime, nowTime) {
        var strb = beginTime.split (":");
        if (strb.length != 2) {
            return false;
        }
        var stre = endTime.split (":");
        if (stre.length != 2) {
            return false;
        }
        var strn = nowTime.split (":");
        if (stre.length != 2) {
            return false;
        }
        var b = new Date ();
        var e = new Date ();
        var n = new Date ();
        b.setHours (strb[0]);
        b.setMinutes (strb[1]);
        e.setHours (stre[0]);
        e.setMinutes (stre[1]);
        n.setHours (strn[0]);
        n.setMinutes (strn[1]);
        if (n.getTime () - b.getTime () > 0 && n.getTime () - e.getTime () < 0) {
            return true;//上班
        } else {
            //alert ("当前时间是:" + n.getHours () + ":" + n.getMinutes () + ",不在该时间范围内!");
            return false;//下班
        }
    }
    var isWork= function (option) {
        var u= time_range(option.a[0],option.a[1],option[2]);
        var d= time_range(option.b[0],option.a[1],option[2]);
        if(u&&d){
            alert(month+"+1月"+"上班中");
        }else{
            alert(month+"+1月"+"下班中");
        }
    }
    if(parseInt(month)>=3&&parseInt(month)<=4){
        isWork({a:["starttime","8:00","endtime","12:00","nowtime",hour+":"+minute],b:["starttime","13:30","endtime","17:30","nowtime",hour+":"+minute]});
    }else if(parseInt(month)>=5&&parseInt(month)<=9){
        isWork({a:["starttime","8:00","endtime","12:00","nowtime",hour+":"+minute],b:["starttime","14:00","endtime","18:00","nowtime",hour+":"+minute]});
    }else if(parseInt(month)>=10&&parseInt(month)<=10){
        isWork({a:["starttime","8:00","endtime","12:00","nowtime",hour+":"+minute],b:["starttime","13:30","endtime","17:30","nowtime",hour+":"+minute]});
    }else if(parseInt(month)>=11||parseInt(month)<=2){
        isWork({a:["starttime","8:00","endtime","12:00","nowtime",hour+":"+minute],b:["starttime","13:00","endtime","17:00","nowtime",hour+":"+minute]});
    }else{
        alert("时间错误");
    }
</script>
在时间段参数和月份设置的地方还是很麻烦,欢迎提更好的解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

盼儿哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值