本文目录一览:
谁帮我改改这段JS代码,实现一个值班表,每周一自动换班
function zhibanren(){
var pers=new Array('张三','李四','同志1','同志2','同志3','同志4','同志5','同志6');
var ctrl_param=2;
var now=new Date();
var days=parseInt(now.getTime()/24/3600/1000+3);
return pers[(parseInt(days /7)+ctrl_param) % pers.length];
}
alert(zhibanren()); 主要就是+3 那里。getTime() 返回的是当前时间距1970年1月1日的毫秒数,那天是星期四,所以你得把除出来的天数+3倒退到星期一。然后再根据总天数/7 就可得到距那天有多少个周。剩下的事就简单了。你原来弄复杂了。
如何用js代码在页面上实现tr排序
我看有jQuery的语法,就用jQuery类似的,输入的时间没有去校验,格式如2011-4-19 11:35:11
html xmlns=""
head
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
titlejQuery/title
script language="javascript" type="text/javascript" src="js/jquery-1.4.4.js" /script
script type="text/javascript"
$(document).ready(function()
{
$("#b").click(function(){
var dueDate = $("#dueDate").val();
$("#t tr").each(function(i){
if(!compareTime($("td:eq(1)",this).html(),dueDate) i==0){ //输入时间小于第一行时间则直接插入到第一行前
$("#t tr").eq(i).before("trtdcontent/tdtd"+ dueDate +"/td/tr");
return false;
}
else if($("#t tr").size()-1 i){ //比较第二行到最后前一行,如果是在期间的,插入行
if(compareTime($("td:eq(1)",this).html(),dueDate) !compareTime($("#t tr").eq(i+1).find("td").eq(1).html(),dueDate)){
$("#t tr").eq(i+1).before("trtdcontent/tdtd"+ dueDate +"/td/tr");
return false;
}
else{
return true;
}
}
//输入时间大于所有行的,插入到最后
$("#t").append("trtdcontent/tdtd"+ dueDate +"/td/tr");
});
});
});
//时间比较函数
function compareTime(startDate, endDate) {
var startDateTemp = startDate.split(" ");
var endDateTemp = endDate.split(" ");
var arrStartDate = startDateTemp[0].split("-");
var arrEndDate = endDateTemp[0].split("-");
var arrStartTime = startDateTemp[1].split(":");
var arrEndTime = endDateTemp[1].split(":");
var allStartDate = new Date(arrStartDate[0], arrStartDate[1], arrStartDate[2], arrStartTime[0], arrStartTime[1], arrStartTime[2]);
var allEndDate = new Date(arrEndDate[0], arrEndDate[1], arrEndDate[2], arrEndTime[0], arrEndTime[1], arrEndTime[2]);
if (allStartDate.getTime() = allEndDate.getTime()) {
return false;
} else {
return true;
}
}
/script
/head
body
input type="text" id="dueDate" value="" /button type="button" id="b"insert/button
table width="100%" border="0" cellspacing="0" cellpadding="0" id="t"
tr
td111/td
td2011-04-19 11:20:00/td
/tr
tr
tdaaa/td
td2011-04-19 11:40:00/td
/tr
tr
td3xxx/td
td2011-04-19 13:30:00/td
/tr
tr
tdgfedd/td
td2011-04-19 20:50:00/td
/tr
/table
/body
/html
怎么用js做一个表格
1.在页面div中创建一个空白表,可以根据需要对其进行定制。
2.创建表之后,我们可以编写关键代码来动态生成表。我们编写了一个js方法来触发使用。
3.在 TB 标签中,我们添加了标签,主要用于提供用户输入参数,而全局变量num主要用于区分每个添加参数的唯一id。
4.获取表中的数据,以供下图参考。
5.一旦我们获得了表中的数据,我们就应该将其转换成json数据的形式。