当前位置:首页 > 源码类 > 正文内容

日历源码

admin3年前 (2023-01-09)源码类472

00:00

<!doctype html>
<html>

<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style>
 * {margin: 0;padding: 0}
 #calendar {width: 210px;margin: 3px auto;overflow: hidden;border: 1px solid #000;padding: 20px;position: relative}
 #calendar h4 {text-align: center;margin-bottom: 10px; color: #ff04d9;}
 #calendar .a1 {position: absolute;top: 20px;left: 20px;}
 #calendar .a2 {position: absolute;top: 20px;right: 20px;}
 #calendar .week {height: 30px;line-height: 20px;border-bottom: 1px solid #f90;margin-bottom: 10px}
 #calendar .week li {float: left;width: 30px;height: 30px;text-align: center;list-style: none;color: #04e4ff;}
 #calendar .dateList {overflow: hidden;clear: both;color: #04e4ff;}
 #calendar .dateList li {float: left;width: 30px;height: 30px;text-align: center;line-height: 30px;list-style: none;}
 #calendar .dateList .ccc {color: #f90;}
 #calendar .dateList .red {background: #F90;color: #fff;}
 #calendar .dateList .sun {color: #f00;}
</style>
 <script src="js/jquery-1.11.3.min.js"></script>
<script>
 $(function() {
                 //必要的数据
              //今天的年 月 日 ;本月的总天数;本月第一天是周几???
                var iNow=0;
               
                 function run(n) {
 
                    var oDate = new Date(); //定义时间
                  oDate.setMonth(oDate.getMonth()+n);//设置月份
                  var year = oDate.getFullYear(); //年
                var month = oDate.getMonth(); //月
                  var today = oDate.getDate(); //日

                   //计算本月有多少天
                   var allDay = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month];

                   //判断闰年
                   if(month == 1) {
                       if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
                          allDay = 29;
                      }
                   }

                 //判断本月第一天是星期几
                    oDate.setDate(1); //时间调整到本月第一天
                    var week = oDate.getDay(); //读取本月第一天是星期几

                     //console.log(week);
                  $(".dateList").empty();//每次清空
                   //插入空白

                  for(var i = 0; i < week; i++) {
                       $(".dateList").append("<li></li>");
                    }

                //日期插入到dateList
                   for(var i = 1; i <= allDay; i++) {
                        $(".dateList").append("<li>" + i + "</li>")
                    }
                    //标记颜色=====================
                   $(".dateList li").each(function(i, elm){
                      //console.log(index,elm);
                         var val = $(this).text();
                        //console.log(val);
                         if (n==0) {
                           if(val<today){
                            $(this).addClass('ccc')
                         }else if(val==today){
                          $(this).addClass('red')
                        }else if(i%7==0  ||  i%7==6   ){
                             $(this).addClass('sun')
                        }
                         }else if(n<0){
                             $(this).addClass('ccc')
                       }else if(i%7==0  ||  i%7==6   ){
                             $(this).addClass('sun')
                         }
                    });
 
                    //定义标题日期
                     $("#calendar h4").text(year + "年" + (month + 1) + "月");
                };
                run(0);
                  
               $(".a1").click(function(){
                      iNow--;
                     run(iNow);
                 });
               
                 $(".a2").click(function(){
                     iNow++;
                     run(iNow);
                  })
             });
          </script>
     </head>
 
    <body>
       <div id="calendar">
            <h4>2013年10月</h4>
            <a href="##" class="a1">上月</a>
             <a href="##" class="a2">下月</a>
            <ul class="week">
                <li>日</li>
                <li>一</li>
                <li>二</li>
                 <li>三</li>
                <li>四</li>
                 <li>五</li>
                <li>六</li>

            </ul>
           <ul class="dateList"></ul>
        </div>
    </body>
 </html>








<!doctype html>

<html>


<head>

<meta charset="utf-8">

<title>无标题文档</title>

<style>

 * {margin: 0;padding: 0}

 #calendar {width: 210px;margin: 3px auto;overflow: hidden;border: 1px solid #000;padding: 20px;position: relative}

 #calendar h4 {text-align: center;margin-bottom: 10px; color: #ff04d9;}

 #calendar .a1 {position: absolute;top: 20px;left: 20px;}

 #calendar .a2 {position: absolute;top: 20px;right: 20px;}

 #calendar .week {height: 30px;line-height: 20px;border-bottom: 1px solid #f90;margin-bottom: 10px}

 #calendar .week li {float: left;width: 30px;height: 30px;text-align: center;list-style: none;color: #04e4ff;}

 #calendar .dateList {overflow: hidden;clear: both;color: #04e4ff;}

 #calendar .dateList li {float: left;width: 30px;height: 30px;text-align: center;line-height: 30px;list-style: none;}

 #calendar .dateList .ccc {color: #f90;}

 #calendar .dateList .red {background: #F90;color: #fff;}

 #calendar .dateList .sun {color: #f00;}

</style>

 <script src="js/jquery-1.11.3.min.js"></script>

<script>

 $(function() {

                 //必要的数据

              //今天的年 月 日 ;本月的总天数;本月第一天是周几???

                var iNow=0;

               

                 function run(n) {

 

                    var oDate = new Date(); //定义时间

                  oDate.setMonth(oDate.getMonth()+n);//设置月份

                  var year = oDate.getFullYear(); //年

                var month = oDate.getMonth(); //月

                  var today = oDate.getDate(); //日


                   //计算本月有多少天

                   var allDay = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month];


                   //判断闰年

                   if(month == 1) {

                       if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {

                          allDay = 29;

                      }

                   }


                 //判断本月第一天是星期几

                    oDate.setDate(1); //时间调整到本月第一天

                    var week = oDate.getDay(); //读取本月第一天是星期几


                     //console.log(week);

                  $(".dateList").empty();//每次清空

                   //插入空白


                  for(var i = 0; i < week; i++) {

                       $(".dateList").append("<li></li>");

                    }


                //日期插入到dateList

                   for(var i = 1; i <= allDay; i++) {

                        $(".dateList").append("<li>" + i + "</li>")

                    }

                    //标记颜色=====================

                   $(".dateList li").each(function(i, elm){

                      //console.log(index,elm);

                         var val = $(this).text();

                        //console.log(val);

                         if (n==0) {

                           if(val<today){

                            $(this).addClass('ccc')

                         }else if(val==today){

                          $(this).addClass('red')

                        }else if(i%7==0  ||  i%7==6   ){

                             $(this).addClass('sun')

                        }

                         }else if(n<0){

                             $(this).addClass('ccc')

                       }else if(i%7==0  ||  i%7==6   ){

                             $(this).addClass('sun')

                         }

                    });

 

                    //定义标题日期

                     $("#calendar h4").text(year + "年" + (month + 1) + "月");

                };

                run(0);

                  

               $(".a1").click(function(){

                      iNow--;

                     run(iNow);

                 });

               

                 $(".a2").click(function(){

                     iNow++;

                     run(iNow);

                  })

             });

          </script>

     </head>

 

    <body>

       <div id="calendar">

            <h4>2013年10月</h4>

            <a href="##" class="a1">上月</a>

             <a href="##" class="a2">下月</a>

            <ul class="week">

                <li>日</li>

                <li>一</li>

                <li>二</li>

                 <li>三</li>

                <li>四</li>

                 <li>五</li>

                <li>六</li>


            </ul>

           <ul class="dateList"></ul>

        </div>


    </body>


 </html>



       本站为个人博客非盈利性站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途,网站会员捐赠是您喜欢本站而产生的赞助支持行为,仅为维持服务器的开支与维护,全凭自愿无任何强求。
打赏 支付宝打赏 微信打赏

声明:

1、本文由 mw616.com 发布,如需转载请注明出处,转载请保留原文链接谢谢!

2、本站所有资源文章出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。

3、本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户擦亮眼睛自行鉴别,做一个有主见和判断力的用户。

4、本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。

5、联系方式:https://twitter.com/ZQ_Mark


扫描二维码推送至手机访问。

本文链接:http://www.mw616.com/?id=4

“日历源码” 的相关文章

春节倒计时源码

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <meta http-equiv="X-UA-Com...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。