<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>

解决方案 »

  1.   


    <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>
      

  2.   


    <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>
      

  3.   

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