用原生js dom table写的日历小demo,展示一年的日历并标记自定义日期

这篇博客演示了如何用原生JavaScript实现一个DOM操作的日历应用,该应用能够显示一年的日历,并能对自定义日期进行标记。博客内容分为四个部分:主要函数介绍、数据集的设定、调用函数的方法以及最终展示的结果。
摘要由CSDN通过智能技术生成

一、主要函数

/*
 * 生成十二个月的日历
 * year:年份
 * dataObj:传入的时间数据,年月日
 *      data:需要标注的日期,日期需要正序排列
 *      separator:时间的分隔符
 * div:父组件div组件
 */
function generateCalendar(obj){
   
    let year = obj.year;
    let dataObj = obj.dataObj;
    let data = dataObj.data;
    let type = dataObj.type;
    let attribute = dataObj.attribute;
    let separator = dataObj.separator;
    let div = obj.div;
    //得到十二个月份
    let month = [];
    for(let i = 1;i < 13;i++){
   
        month.push(i);
    }
    div.style.width = "100%";
    let table = null;
    let thead = null;
    let tr = null;
    let td = null;
    //遍历每一月
    for (let i = 0;i < month.length;i++){
   
        table = document.createElement("table");
        table.cellPadding = "5px";
        table.style.margin = "10px";
        table.style.float = "left";
        //获取该月的天数
        let day = monthDay(year,i+1);
        //添加标题XXXX年XX月
        td = document.createElement("td");
        td.innerText = year+"年"+(i+1)+"月";
        td.colSpan = "7";
        td.style.textAlign = "center";
        td.style.border = "1px solid";
        tr = document.createElement("tr");
        tr.appendChild(td);
        thead = document.createElement("thead"
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值