jQuery 万年历

1 篇文章 0 订阅
1 篇文章 0 订阅

万年历

万年历.html

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="万年历.css">
</head>

<body>
    <div class="calender container">
        <button id="btn1">
            < </button>
                <select name="years" id="thisYear">

                </select> 年
                <select name="months" id="thisMonth">

                </select> 月
                <button id="btn2">></button>
                <div>输入年月进行跳转:(2010/12 or 2011-12)</div>
                <input type="text" value="">
                <span>日期格式输入不合格</span>
                <ul class="week_list">
                    <li>星期日</li>
                    <li>星期一</li>
                    <li>星期二</li>
                    <li>星期三</li>
                    <li>星期四</li>
                    <li>星期五</li>
                    <li>星期六</li>
                </ul>
                <ul class="days_list">

                </ul>
    </div>
</body>
</html>

万年历.css

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  
  a {
    text-decoration: none;
  }
  
  ul {
    list-style: none;
  }
  
  img {
    vertical-align: bottom;
    border: 0;
  }
  .container {
    width: 600px;
    margin: 0 auto;
  }
  .calender{
    height:600px ;
  }
  .calender ul{
    width:550px;
    display: flex;
    flex-wrap: wrap;
  }
  .calender .week_list li{
    width: 55px;
    height: 55px;
    text-align: center;
    margin-right: 20px;
    border-radius: 50%;
    line-height: 55px;
    background:rgba(12, 11, 11,0.3) ;
  }
  .days_list .li2 {
    width: 55px;
    height: 55px;
    text-align: center;
    margin-right: 20px;
    border-radius: 50%;
    line-height: 55px;
    border:1px solid rosybrown;
   
  }
  .blankLi{
    width: 55px;
    height: 55px;
    text-align: center;
    margin-right: 20px;
    border-radius: 50%;
    line-height: 55px;
    
  }
  span {
    display: none;
    color:red;
  }

万年历.js

<script src="jquery1.9.1.js"></script>
<script>
    function setDefaultDate(year, month) {
        month = (month.toString().length == 1) ? ("0"+month) : month;
        //当前日期 yyyy-MM或yyyy/MM
        return year.toString() + '-' + month || year.toString() + '/' + month;
    }

    $(document).ready(function () {
        var date = new Date();
        var $years = $("select[name='years']");
        var year = date.getFullYear();
        var day = date.getDate();
        for (let i = 1900; i <= 3000; i++) {
            $years.append("<option value=" + i + ">" + i + "</option>");
        }
        $years.find("option[value=" + year + "]").prop("selected", true);
        var $months = $("select[name='months']");
        var month = date.getMonth() + 1;
        for (let i = 1; i <= 12; i++) {
            $months.append("<option value=" + i + ">" + i + "</option>")
        }
        $months.find(":nth-child(" + month + ")").prop("selected", true);
        $("input").val(setDefaultDate(year, month))
        getYearMonthDay(year, month);
        $(".days_list li:nth-child(7n)").css("color", "red")
        $(".days_list li:nth-child(7n+1)").css("color", "red")
        $(".li2").eq(day - 1).css("color", "yellow");

        $(document).on("click", "#btn1", function () {
            var monthVal = parseInt($('[name=months]').select().val())
            var yearVal = parseInt($('[name=years]').select().val())
            var month = monthVal - 1;
            if (month == 0) {
                month = 12;
                yearVal = yearVal - 1;
                $("[name=years]").val(yearVal);
            }
            $("[name=months]").val(month);
            $("input").val(setDefaultDate(yearVal, month))
            $(".days_list").empty();
            getYearMonthDay(year, month);
            $(".days_list li:nth-child(7n)").css("color", "red")
            $(".days_list li:nth-child(7n+1)").css("color", "red")

        });

        $(document).on("click", "#btn2", function () {
            var monthVal = parseInt($('[name=months]').select().val())
            var yearVal = parseInt($('[name=years]').select().val())
            var month = monthVal + 1;
            if (month == 13) {
                month=1;
                yearVal = yearVal + 1;
                $("[name=years]").val(yearVal);
            }
            $("[name=months]").val(month);
            $("input").val(setDefaultDate(yearVal, month))
            $(".days_list").empty();
            getYearMonthDay(year, month);
            $(".days_list li:nth-child(7n)").css("color", "red")
            $(".days_list li:nth-child(7n+1)").css("color", "red")
        });
        $(document).on("change", "[name=years]", function () {
            var monthVal = parseInt($('[name=months]').select().val())
            var yearVal = parseInt($('[name=years]').select().val())
            $("input").val(setDefaultDate(yearVal, monthVal))
            $(".days_list").empty();
            getYearMonthDay(yearVal, monthVal);
            $(".days_list li:nth-child(7n)").css("color", "red")
            $(".days_list li:nth-child(7n+1)").css("color", "red")
        });
        $(document).on("change", "[name=months]", function () {
            var monthVal = parseInt($('[name=months]').select().val())
            var yearVal = parseInt($('[name=years]').select().val())
            $("input").val(setDefaultDate(yearVal, monthVal))
            $(".days_list").empty();
            getYearMonthDay(yearVal, monthVal);
            $(".days_list li:nth-child(7n)").css("color", "red")
            $(".days_list li:nth-child(7n+1)").css("color", "red")
        });
        $(document).on("keyup", "input", function () {
            var dateStr = $("input").val();
            var dateZz = /^[1-2]\d{3}[-/]([1-9]|((0[1-9])|(1[0-2])))$/;
            if (dateZz.test(dateStr)) {
                if (dateStr.search("-") != -1) {
                    $("span").css("display", "none")
                    var year = dateStr.split("-")[0]
                    var month =parseInt(dateStr.split("-")[1]) 
                } 
                if (dateStr.search("/") != -1) {
                    $("span").css("display", "none")
                    var year = dateStr.split("/")[0]
                    var month =parseInt(dateStr.split("/")[1]) 
                }
                $("[name=years]").val(year);
                $("[name=months]").val(month);
                $(".days_list").empty();
                getYearMonthDay(year, month);
                $(".days_list li:nth-child(7n)").css("color", "red");
                $(".days_list li:nth-child(7n+1)").css("color", "red");
            } else {
                $("span").css("display", "block")
            }
        })
        function getYearMonthDay(year, month) {
            var date = new Date(year, month - 1, 1)
            var weekday = date.getDay();
            var days = new Date(year, month, 0).getDate();
            var str = "";
            for (let i = 0; i < weekday; i++) {
                str += `<li class="blankLi"></li>`
            }
            $(".days_list").append(str)
            for (let k = 1; k <= days; k++) {
                $(".days_list").append(`<li class="li2">${k}</li>`)
            }
        }
    })

</script>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
数据来源:中经数据库 主要指标110多个(全部都是纯粹的 市辖区 指标),大致是: GDP GDP增速 第一产业增加值占GDP比重 第二产业增加值占GDP比重 第三产业增加值占GDP比重 人均GDP 社会消费品零售总额 固定资产投资(不含农户) 新设外商投资企业数_外商直接投资 实际利用外资金额(美元) 一般公共预算收入 一般公共预算支出 一般公共预算支出_教育 一般公共预算支出_科学技术 金融机构人民币各项存款余额_个人储蓄存款 金融机构人民币各项存款余额 金融机构人民币各项贷款余额 规模以上工业企业单位数 规模以上工业企业单位数_内资企业 规模以上工业企业单位数_港澳台商投资企业 规模以上工业企业单位数_外商投资企业 规模以上工业总产值 规模以上工业总产值_内资企业 规模以上工业总产值_港澳台商投资企业 规模以上工业总产值_外商投资企业 规模以上工业企业流动资产合计 规模以上工业企业固定资产合计 规模以上工业企业利润总额 规模以上工业企业应交增值税 规模以上工业企业主营业务税金及附加 户籍人口数 年均户籍人口数 户籍人口自然增长率 第一产业就业人员占全部城镇单位就业人员比重 第二产业就业人员占全部城镇单位就业人员比重 第三产业就业人员占全部城镇单位就业人员比重 城镇非私营单位就业人员数 城镇非私营单位就业人员数_第一产业 城镇非私营单位就业人员数_第二产业 城镇非私营单位就业人员数_第三产业 城镇非私营单位就业人员数_农、林、牧、渔业 城镇非私营单位就业人员数_采矿业 城镇非私营单位就业人员数_制造业 城镇非私营单位就业人员数_电力、热力、燃气及水生产和供应业 城镇非私营单位就业人员数_建筑业 城镇非私营单位就业人员数_批发和零售业 城镇非私营单位就业人员数_交通运输、仓储和邮政业 城镇非私营单位就业人员数_住宿和餐饮业 城镇非私营单位就业人员数_信息传输、软件和信息技术服务业 城镇非私营单位就业人员数_金融业 城镇非私营单位就业人员数_房地产业 城镇非私营单位就业人员数_租赁和商务服务业 城镇非私营单位就业人员数_科学研究和技术服务业 城镇非私营单位就业人员数_水利、环境和公共设施管理业 城镇非私营单位就业人员数_居民服务、修理和其他服务业 城镇非私营单位就业人员数_教育 城镇非私营单位就业人员数_卫生和社会工作 城镇非私营单位就业人员数_文化、体育和娱乐业 城镇非私营单位就业人员数_公共管理、社会保障和社会组织 城镇非私营单位在岗职工平均人数 城镇就业人员数_私营企业和个体 城镇非私营单位在岗职工工资总额 城镇非私营单位在岗职工平均工资 城镇登记失业人员数 建成区面积 建设用地面积 建设用地面积_居住用地 液化石油气供气总量 液化石油气供气总量_居民家庭 人工煤气、天然气供气总量 人工煤气、天然气供气总量_居民家庭 液化石油气用气人口 人工煤气、天然气用气人口 城市公共汽电车运营车辆数 城市出租汽车运营车辆数 城市公共汽电车客运总量 道路面积 排水管道长度 建成区绿化覆盖面积 建成区绿化覆盖率 绿地面积 公园绿地面积 维护建设资金支出 土地面积 生活用水供水量 供水总量 全社会用电量 城乡居民生活用电量 工业生产用电量 房地产开发投资 房地产开发投资_住宅 限额以上批发和零售业法人单位数 限额以上批发和零售业商品销售总额 普通中学学校数 中等职业教育学校数 普通小学学校数 普通高等学校专任教师数 普通中学专任教师数 中等职业教育专任教师数 普通小学专任教师数 普通高等学校在校生数 普通中学在校生数 中等职业教育在校生数 普通小学在校生数 电视节目综合人口覆盖率 公共图书馆总藏量_图书 医疗卫生机构数_医院和卫生院 卫生人员数_执业(助理)医师 医疗卫生机构床位数_医院和卫生院 城镇职工基本养老保险参保人数 职工基本医疗保险参保人数 失业保险参保人数

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

与君归

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值