javascript 如何实现周轮流值班表 。在线等!!!!!!!!!!!!!!!!1

alex_zs 2008-05-31 12:30:53
小弟不才。有个简单的问题想请教各位大虾
如何用javascript 实现一个周轮流值班表

格式如下

第一周 张三
第二周 李四
第三周 王五
第四周 赵六
第五周 钱七
第六周 孙八
第七周 曾久

实施日期是从2008-04-26日开始的。有请各位高手帮帮忙。小弟在线等!!!


...全文
883 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
diywscn 2012-07-05
  • 打赏
  • 举报
回复
javascript实现人员按天按周值班且可以按每天8点开始值班功能实现代码分享
<tr >
<td width="83" height="30">值周领导:</td>
<td width="149"><script language=javascript>
var a_per=new Array('李四 13800000000','刘海 1880011111111','张品 13511111111');//值班人员表,
var testday=1+"-"+4+"-"+2010//设定开始计算日期,可自定义啊
var date=new Date();
var str=date.getHours(); var newdate; if (str>=0&&str<8) {newdate=date.getDate()-1} else {newdate=date.getDate()};//if{}判定当前时间如果8-23之间日期则取系统当前日期,如果是0-7点之间日期则取系统当前日期前一天;系统时间23时后转第二天,人为修改,以8点为临界时间
var d1 = (date.getMonth()+1) + "-" +newdate + "-" + date.getFullYear();//取得当前日期

var sa=parseInt((Date.parse(d1.toString())-Date.parse(testday.toString()))/1000/60/60/24/7)//每周一班
//var sa=parseInt((Date.parse(d1.toString())-Date.parse(testday.toString()))/1000/60/60/24)//每日一班,变换系统日期看看


var sa1=a_per[(sa+1)%a_per.length];
document.writeln(sa1);
</script>
</td>
</tr>

javascript实现人员按天按周值班且可以按每天8点开始值班功能实现代码分享
hbhbhbhbhb1021 2008-05-31
  • 打赏
  • 举报
回复

<script language="javascript">
var src="张三,李四,王五,赵六,钱七,孙八,曾久"
var srcArray=src.split(",")
var beginDate=new Date(2008,3,26)
var nowdate=new Date()
var diff=Math.floor((nowdate-beginDate)/(86400000*7))
if(diff<srcArray.length)
alert(srcArray[diff])
else
alert("还没排")
</script>
hbhbhbhbhb1021 2008-05-31
  • 打赏
  • 举报
回复

<script language="javascript">
var src="张三,李四,王五,赵六,钱七,孙八,曾久"
var srcArray=src.split(",")
var beginDate=new Date(2008,3,26)
var nowdate=new Date()
var diff=Math.floor((nowdate-beginDate)/(86400000*7))
diff=diff%srcArray.length
var nextDiff=(diff+parseInt(1))%srcArray.length
var nowWeek=srcArray[diff]
var nextWeek=srcArray[nextDiff]
alert("本周值班:"+nowWeek+";下周值班:"+nextWeek)
</script>
alex_zs 2008-05-31
  • 打赏
  • 举报
回复
这样好像只是一个轮流的排了。。
题目的意思是。到第八周值日的就是第一周值日的。。
依次轮流下去。。
hbhbhbhbhb1021 2008-05-31
  • 打赏
  • 举报
回复

<script language="javascript">
var src="张三,李四,王五,赵六,钱七,孙八,曾久"
var srcArray=src.split(",")
var beginDate=new Date(2008,3,26)
var nowdate=new Date()
var diff=Math.floor((nowdate-beginDate)/(86400000*7))
var nowWeek=srcArray[diff]?srcArray[diff]:"还没排"
var nextWeek=srcArray[diff+parseInt(1)]?srcArray[diff+parseInt(1)]:"还没排"
alert("本周值班:"+nowWeek+";下周值班:"+nextWeek)
</script>

alex_zs 2008-05-31
  • 打赏
  • 举报
回复
楼上的兄弟,先谢谢你了。按照你写的还是未能实现呀。

题目得补充一下,
当显示第一周的时候。同时显示下一周的值班人
比如“本周值班: 张三。下周值班:李四

这样循环下去的。
在线等。。。。。。。。。。。。。。

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧