简单日历dom
<!DOCTYPE html>
<html>
    
    <head>
        <meta charset="UTF-8">
        <title>
            简单的日历
        </title>
    </head>
    <style rel="stylesheet" type="text/css">
        .td_xq{ text-align:center; font-size:12px; font-weight:bold; } .td_hao{
        font-size:12px; cursor:pointer; width:20px; height:20px; text-align:center;
        }
    </style>
    
    <body>
        <div id="scs_rl">
        </div>
        <SCRIPT LANGUAGE="JavaScript">
            function fDrawCal(y, m) {
                var temp_d = new Date(y, m - 1, 1);
                var first_d = temp_d.getDay(); //返回本月1号是星期几 
                temp_d = new Date(y, m, 0);
                var all_d = temp_d.getDate(); //返回本月共有多少天,同时避免复杂的判断润年不润年 
                var html, i_d;
                html = y + "年" + m + "月" + d_d + "日";
                html += "<table border='1' cellpadding='0' cellspacing='1' bgcolor='#ffffff'><tr>"html += "<td class='td_xq'>日</td>";
                html += "<td class='td_xq'>一</td>";
                html += "<td class='td_xq'>二</td>";
                html += "<td class='td_xq'>三</td>";
                html += "<td class='td_xq'>四</td>";
                html += "<td class='td_xq'>五</td>";
                html += "<td class='td_xq'>六</td></tr>";
                html += "<tr>";
                for (var i = 1; i <= 42; i++) {
                    if (first_d < i && i <= (all_d + first_d)) {
                        i_d = i - first_d; //显示出几号 
                        html += "<td class='td_hao' onclick='show(this)'";
                        if (y == d_y && m == d_m && d_d == i_d) { //日历中为当天 
                            html += " style='color:red'>" + i_d + "</td>";
                        } else {
                            html += ">" + i_d + "</td>";
                        }
                    } else {
                        html += "<td> </td>";
                    }
                    if (i % 7 == 0 && i < 42) {
                        html += "</tr><tr>";
                    }
                }
                html += "</tr></table>";
                document.getElementById("scs_rl").innerHTML = html;
            }
            //点击函数 
            function show(obj) {
                var t = obj.innerHTML;
                //点击后获取时间,如果日历在月视图中不作为,如果在日视图对应跳到对应的日期,如果是在周视图视情况判断 
                alert(t);
            }
            var d_Date = new Date(); //系统时间对象 
            var d_y = d_Date.getFullYear(); //完整的年份,千万不要使用getYear,firfox不支持 
            var d_m = d_Date.getMonth() + 1; //注意获取的月份比实现的小1 
            var d_d = d_Date.getDate();
            fDrawCal(d_y, d_m);
        </script>
        
        <body>
</html>
var dd = new Date();
dd.setDate(dd.getDate()+AddDayCount);
设置某天的出初始值 
var d = new Date();
//先要存起来
d.setHours(0, 0, 0, 0);
console.log(d);
new Date(2018, 2, 0).getDate(); 这种语法算的是当月总共多少天 不用月份减一,日期设为零了
new Date(2018, 2, 1).getDay();得出0-6返回周几 0为周日 算的是三月份,日期没设为零,月份从零开始算起,所以算的是三月份
        	var oDate = new Date(); //实例一个时间对象;
            oDate.getFullYear();   //获取系统的年;
            oDate.getMonth()+1;   //获取系统月份,由于月份是从0开始计算,所以要加1
            oDate.getDate(); // 获取系统日,
            oDate.getHours(); //获取系统时,
            oDate.getMinutes(); //分
            oDate.getSeconds(); //秒 
                    
                
                
            
        
浙公网安备 33010602011771号