用jQuery写一个简单日历

案例:制作一个简单日历

如下日历的制作思路:先写了三个月的框架,以中间的月份作为当前月份,先获取当前月份的天数,第一天是周几来确定第一天的位置,然后再前后进行补白,计算上月和下个月的天数和位置。年份同理。(每年的农历暂无计算方式,该日历中无农历的写法)
完整代码如下:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta name="viewport" content="width=320,minimum-scale=1.0,maximum-scale=3.0,user-scalable=no">
    <meta charset="UTF-8">
    <title></title>
    <link rel="stylesheet" href="./css/index.css"/>
</head>
<body>
<div class="calendar">
    <div class="calendar_title">
        <span class="year">
               <div class="year_list">
                   <span>2019</span>
                   <span>2020</span>
                   <span>2021</span>
               </div>
        </span>
        <span class="txt_title"></span>
        <span class="month">
            <div class="month_list">
                <span>06</span>
                <span>07</span>
                <span>08</span>
            </div>
        </span>
        <span class="txt_title"></span>
        <span class="week">周六</span>
    </div>
    <div class="calendar_week">
        <span></span>
        <span></span>
        <span></span>
        <span></span>
        <span></span>
        <span></span>
        <span></span>
    </div>
    <div class="calendar_list">
        <div class="calendar_day">
            <div class="day_1">
                <div class="day_list">

                </div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
            </div>
            <div class="day_2">
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
            </div>
            <div class="day_3">
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
            </div>
            <div class="day_4">
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
            </div>
            <div class="day_5">
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
            </div>
            <div class="day_6">
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
            </div>
        </div>
        <div class="calendar_day">
            <div class="day_1">
                <div class="day_list">
                </div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
            </div>
            <div class="day_2">
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
            </div>
            <div class="day_3">
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
            </div>
            <div class="day_4">
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
            </div>
            <div class="day_5">
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
            </div>
            <div class="day_6">
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
            </div>
        </div>
        <div class="calendar_day">
            <div class="day_1">
                <div class="day_list">
                </div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
            </div>
            <div class="day_2">
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
            </div>
            <div class="day_3">
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
            </div>
            <div class="day_4">
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
            </div>
            <div class="day_5">
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
            </div>
            <div class="day_6">
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
                <div class="day_list"></div>
            </div>
        </div>
    </div>

</div>
<script src="js/jquery-1.9.1.js"></script>
<script src="js/calendar.js"></script>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值