首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

jquery setTimeout有关问题

2014-01-19 
jquery setTimeout问题~var date new Date() //全局日期//获得当前月最大天数function maxDay() {retur

jquery setTimeout问题~
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) + "月";

        }



[解决办法]
1、首先setTimeout不是jquery的函数;
2、你的函数体呢?
3、你的怎么调用的呢?


你只贴出了CreateTab函数的代码体
[解决办法]
setTimeout(function(){CreateTab();}, 3000);试试

热点排行