zoukankan      html  css  js  c++  java
  • 日历

    var calUtil = {
                //获取当月有多少天 0表示上个月的最后一天
                getDaysInmonth : function(iMonth, iYear){
                    var dPrevDate = new Date(iYear, iMonth, 0);
                    console.log(iMonth)
                    console.log(dPrevDate.getDate())
                    return dPrevDate.getDate();
                },
                bulidCal : function(iYear, iMonth) {
                    var aMonth = new Array();
                    aMonth[0] = new Array(7);
                    aMonth[1] = new Array(7);
                    aMonth[2] = new Array(7);
                    aMonth[3] = new Array(7);
                    aMonth[4] = new Array(7);
                    aMonth[5] = new Array(7);
                    aMonth[6] = new Array(7);
                    var dCalDate = new Date(iYear, iMonth - 1, 1);
                    var iDayOfFirst = dCalDate.getDay();
                    var iDaysInMonth = calUtil.getDaysInmonth(iMonth, iYear);
                    var iVarDate = 1;
                    var d, w;
                    aMonth[0][0] = "日";
                    aMonth[0][1] = "一";
                    aMonth[0][2] = "二";
                    aMonth[0][3] = "三";
                    aMonth[0][4] = "四";
                    aMonth[0][5] = "五";
                    aMonth[0][6] = "六";
                    for (d = iDayOfFirst; d < 7; d++) {
                        aMonth[1][d] = iVarDate;
                        iVarDate++;
                    }
                    for (w = 2; w < 7; w++) {
                        for (d = 0; d < 7; d++) {
                              if (iVarDate <= iDaysInMonth) {
                                aMonth[w][d] = iVarDate;
                                iVarDate++;
                              }
                        }
                    }
                    return aMonth;
                },
                ifHasSigned : function(signList,day){
                    var signed = false;
                    $.each(signList,function(index,item){
                        if(item.signDay == day) {
                          signed = true;
                          return false;
                        }
                    });
                return signed ;
                },
                drawCal : function(iYear, iMonth ,signList) {
                    var myMonth = calUtil.bulidCal(iYear, iMonth);
                    var htmls = new Array();
                    htmls.push("<div class='sign_main' id='sign_layer'>");
                    htmls.push("<div class='sign_succ_calendar_title'>");
                    htmls.push("<div class='calendar_month_span'>"+iYear+"年"+iMonth+"月</div>");
                    htmls.push("</div>");
                    htmls.push("<div class='sign' id='sign_cal'>");
                    htmls.push("<table>");
                    htmls.push("<tr>");
                    htmls.push("<th>" + myMonth[0][0] + "</th>");
                    htmls.push("<th>" + myMonth[0][1] + "</th>");
                    htmls.push("<th>" + myMonth[0][2] + "</th>");
                    htmls.push("<th>" + myMonth[0][3] + "</th>");
                    htmls.push("<th>" + myMonth[0][4] + "</th>");
                    htmls.push("<th>" + myMonth[0][5] + "</th>");
                    htmls.push("<th>" + myMonth[0][6] + "</th>");
                    htmls.push("</tr>");
                    var d, w;
                    for (w = 1; w < 7; w++) {
                        htmls.push("<tr>");
                        for (d = 0; d < 7; d++) {
                            var ifHasSigned = calUtil.ifHasSigned(signList,myMonth[w][d]);
                            console.log(ifHasSigned);
                            if(ifHasSigned){
                                htmls.push("<td class='on'>" + (!isNaN(myMonth[w][d]) ? myMonth[w][d] : " ") + "</td>");
                            } else {
                                htmls.push("<td>" + (!isNaN(myMonth[w][d]) ? myMonth[w][d] : " ") + "</td>");
                            }
                        }
                        htmls.push("</tr>");
                    }
                    htmls.push("</table>");
                    htmls.push("</div>");
                    htmls.push("</div>");
                    return htmls.join('');
                }
            };

  • 相关阅读:
    Viewpager的用法
    Android上下文菜单
    Android开机自启动程序
    微信小程序踩过的坑
    Sublime Text 配置python文件
    Pandas速查手册中文版
    scrapy架构设计分析
    爬虫服务集群处理nginx返回504
    phantomjs 无法打开https网站
    Selenium判断获取的元素是否可见(display:none)
  • 原文地址:https://www.cnblogs.com/lcddjm/p/5916953.html
Copyright © 2011-2022 走看看