<!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>
在时间段参数和月份设置的地方还是很麻烦,欢迎提更好的解决方案。
上下班的判断(不同季度不同时间段)
最新推荐文章于 2023-06-30 14:20:40 发布