jquery setTimeout问题~
var date = new Date(); //全局日期
//获得当前月最大天数
function maxDay() {
return new Date(date.getFullYear(), date.getMonth() + 1, 0).getDate();
}
//获得当上月最大天数
function prevMaxDay() {
return new Date(date.getFullYear(), date.getMonth(), 0).getDate();
}
//当前月
function CreateTab() {
//alert("a");
document.getElementById("tabDyna").style.display = "block";
document.getElementById("trWeek").style.display = "none";
//生成之前,清空。
$('#tabDyna').empty();
var d = new Date();
//当前日期和全局日期同步
date.setFullYear(d.getFullYear());
date.setMonth(d.getMonth());
date.setDate(date.getDate());
var preDate = new Date();
preDate.setMonth(preDate.getMonth() - 1); //日期设置成系统时间的上个月
var nextDate = new Date();
nextDate.setMonth(nextDate.getMonth() + 1); //日期设置成系统时间的下个月
var data = [];
d.setDate(1);
var firstDate = d.getDay(); //当月第一天是星期几
var len = new Date(d.getFullYear(), d.getMonth() + 1, 0).getDate();
var len2 = new Date(d.getFullYear(), d.getMonth(), 0).getDate();
d.setDate(len);
var lastDate = d.getDay(); //当月最后一天是星期几
d.setDate(1); //还原
var preCount = 0; //前面补多少天
if (firstDate == 0) {
preCount = 6;
} else if (firstDate != 1) {
preCount = firstDate - 1;
}
//补充前面的数字
for (var i = preCount; i > 0; i--) {
//1-9月前加0
var month = preDate.getMonth() + 1;
month = month < 10 ? ("0" + month) : month;
data.push(preDate.getFullYear() + "-" + month + "-" + (len2 - i + 1));
}
//填充当月的天数
for (var i = 1; i <= len; i++) {
//0-9 前加0
var month2 = d.getMonth() + 1;
month2 = month2 < 10 ? ("0" + month2) : month2;
var riqi = i < 10 ? ("0" + i) : i;
data.push(d.getFullYear() + "-" + month2 + "-" + riqi);
}
lastCount = 0;
if (lastDate != 0) {
lastCount = 7 - lastDate;
}
//补充后面的数字
for (var i = 1; i <= lastCount; i++) {
var month3 = nextDate.getMonth() + 1;
month3 = month3 < 10 ? ("0" + month3) : month3;
data.push(nextDate.getFullYear() + "-" + month3 + "-" + i);
}
var count = preCount + len + lastCount;
var length = count / 7;
var html = "";
for (var i = 0; i < length; i++) {
html += "<tr>";
for (var j = 0; j < 7; j++) {
var temp = i * 7 + j;
var dateCount = data[i * 7 + j];
var jieDay = new Array();
jieDay = dateCount.split("-");
var rizi = jieDay[2];
rizi = rizi < 10 ? (rizi.substr(1, 1)) : rizi;
if (temp < preCount || temp >= (preCount + len)) {
html += "<td onclick="javascript:tdclick('" + data[i * 7 + j] + "')" style='text-align:left;font-size:16px;color:gray;' width='14.2%' date='" + dateCount + "'><div style='text-align:right;width:100%;'>" + jieDay[2] + "</div></td>";
} else {
html += "<td onclick="javascript:tdclick('" + data[i * 7 + j] + "')" style='text-align:left;font-size:16px;' width='14.2%' date='" + dateCount + "'><div style='text-align:right;width:100%;'>" + rizi + "</div></td>";
}
}
html += "</tr>";
}
jQuery("#tabDyna").append(html);
var Oneday = date.getYear() + "-" + (date.getMonth() + 1) + "-" + "01";
var endd = new Date(date.getFullYear(), (date.getMonth() + 1), 0).getDate();
var lastday = date.getYear() + "-" + (date.getMonth() + 1) + "-" + endd;
getCalendar(Oneday, lastday, 2);
$("#weekLeftId").unbind();
$("#weekLeftId").click(function () {
turnLeft('2');
})
$("#weekRIghtID").unbind();
$("#weekRIghtID").click(function () {
turnRight('2');
})
//头
$(".personcalendar table th span")[0].innerHTML = date.getFullYear() + "年" + (date.getMonth() + 1) + "月";
$(".personcalendar table th span")[1].innerHTML = date.getFullYear() + "年" + (date.getMonth() + 1) + "月";
$(".personcalendar table th span")[2].innerHTML = date.getFullYear() + "年" + (date.getMonth() + 1) + "月";
$(".personcalendar table th span")[3].innerHTML = date.getFullYear() + "年" + (date.getMonth() + 1) + "月";
$(".personcalendar table th span")[4].innerHTML = date.getFullYear() + "年" + (date.getMonth() + 1) + "月";
$(".personcalendar table th span")[5].innerHTML = date.getFullYear() + "年" + (date.getMonth() + 1) + "月";
$(".personcalendar table th span")[6].innerHTML = date.getFullYear() + "年" + (date.getMonth() + 1) + "月";
}