<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>
<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>
<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>
<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点开始值班功能实现代码分享