代码与注释如下

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>简单的电子日历的设计与实现</title>
<style>
div{ 
    text-align:center;
    margin-top:10px;
    margin-bottom:10px;
    }
#calendar{ 
   width:400px;
    margin:auto    ;
    }
button{
    width:25%;
    float:left;
    height:40px;
    }
#month{ 
    width:50% ;
    float:left;
       }
.everyday{
    width:14%;
    float:left;
    }
</style>
</head>
<!-显示当前月份->
<body onLoad="showDate()">
<!-3级标题->
<h3 align="center">简单的电子日历的设计与实现</h3>
<!-下划线->
<hr/>
<!-id为calendar的div大框架->
<div id="calendar">
<!-状态栏->
<div>
<!-显示“上个月”按钮->
<button onClick="lastMonth()">上个月</button>
<!-显示当前年份和月份->
<div id="month"></div>
<!-显示“下个月”按钮->
<button onClick="nextMonth()">下个月</button>
</div>
<!-显示星期几->
<div>
<div class="everyday">日</div>
<div class="everyday">一</div>
<div class="everyday">二</div>
<div class="everyday">三</div>
<div class="everyday">四</div>
<div class="everyday">五</div>
<div class="everyday">六</div>
</div>
<!-显示当前月份每天的日期->
<div id="day"></div>
</div>
<script language="javascript">
var today = new  Date();
var year = today.getFullYear();
//获取当前年份
var month = today.getMonth()+1;
//获取当前月份
var day = today.getDate();
//获取当前日期
var allday =0;
//当前月份的总天数
//用于推算当前月份一共有多少天
function count(){
    if(month!=2){
        if((month==4)||(month==6)||(month==9)||(month==11)){
            allday =30;
            //4.6.9.11月份都为30天
            }else{
                allday=31;
                //其他月份为31天,除去2月份
                }
                }
                else{
                    //需要判断当前是否为闰年
                    if (((year%4)==0&&(year%100)!=0)||(year%400)==0){
                        allday =29;
                        //闰年的月份为29天
                        }else{
                            allday=28;
                            //非闰年的月份为28天
                            }
                      }
               }
//显示日历标题中当前的年份与月份
function showMonth(){
    var year_month = year+"年"+month+"月";
    document.getElementById("month").innerHTML=year_month;
    }
    //显示当前月份的日历
function showDate(){
    showMonth();//在年份和月份的显示牌上显示当前的年月
    count();//计算当前月份的总天数
    var firstdate =new Date (year, month,-1,1);
    //获取本月第一天的日期对象
    var xiqi=firstdate.getDay();
    //推算本月第一天是星期几
    var daterow = document.getElementById("day");
    daterow.innerHTML ="";
    //动态添加HTML元素
//如果本月的第一天不是星期天,则前面需要用空白元素补完日期
    if(xiqi !=0){
    for (var i =0; i<xiqi; i++){
        var dayElement= document .createElement("div");
        dayElement.className="everyday";
        daterow.appendChild(dayElement);
        }
    }
    //使用循环语句将当前的月份的所有日期显示出来
    for(var j = 1; j<=allday; j++){
        var dayElement=document.createElement("div");
        dayElement.className="everyday";
        dayElement.innerHTML=j+"";
        //如果日期为今天,将内容显示为红色
        if(j==day){
            dayElement.style.color="red";
            }
            daterow.appendChild(dayElement);
            }
    }
    //显示上个月的日历
function lastMonth(){
    if (month>1){
    month-=1;
    }
    else{
        month =12;
        year-=1;
        }
        showDate();
        }
        //显示下个月的日历
function nextMonth(){
    if (month <12){
    month+=1;
    }
    else{
        month=1;
        year+=1;
        }
        showDate();
        }
</script>
</body>
</html>

简单的电子日历 HTML5 JavaScript css相关推荐

  1. 简单的电子日历的设计与实现 web前端开发 css JavaScript HTML5

    代码与注释如下 <!doctype html> <html> <head> <meta charset="utf-8"> <t ...

  2. 1.6 前端设计——HTML5+Javascript+CSS基础

    前端设计时,为了兼容微信内置浏览器,我们采用H5页面的方式进行设计,设计界面时,我们必须充分考虑当前界面是要适配手机操作的. 结合前面的介绍,本章结束时,我们能够完成一个简单的小项目(程序)--选课系 ...

  3. HTML5 JavaScript CSS 表单实现购物优惠打折

    HTML5 JavaScript CSS 表单实现购物优惠打折 文章目录 HTML5 JavaScript CSS 表单实现购物优惠打折 前言 一.CSS代码如下,通过外链接实现交互. 二.HTML5 ...

  4. 使用html5+javascript+css实现单机版五子棋---跟电脑打没赢过

    Html5+JavaScript+CSS实现单机版五子棋: 运行环境-除了老版的IE浏览器,其他都行: 源码需要请:请点赞留言邮箱: 需要录屏软件:请点赞留言邮箱: html5实现五子棋

  5. html5+javascript+css实现---网页版坦克大战---无需运行环境

    html5+javascript+css实现-网页版坦克大战-无需运行环境,只需一个浏览器,重拾少年情. 运行环境-除老版IE浏览器都可以: 源码需要请:点赞留言邮箱: 可以跳关,回退关卡.支持双人坦 ...

  6. 用户注册登录页面实例 web前端开发HTML5 JavaScript css

    根据清华大学出版社的HTML5网页前端设计实战课后实战 代码与注释如下 <!doctype html> <html> <head> <meta charset ...

  7. 使用sasjs构建html5 javascript css应用

    In our previous articles, we have learnt about the SASjs ecosystem and seen how we can build a SAS a ...

  8. html制作自动切换音乐按钮代码,HTML5+JavaScript+CSS实现音乐播放器——难点二:自己设计一个控制音乐播放的控制器...

    我们都知道HTML5给我们提供了"controls"这个插件,可是这个插件却比较丑,还不能实现上一首下一首的播放,以及进度条的手动改变等功能,那么如何自己设计一个控制音乐播放的控制 ...

  9. html5仿mac商城css,html5+javascript+css商城(模拟联想)购物系统

    [实例简介] 可以实现商城中信息的动态浏览与检索,实现用户的注册登录与增删改,商品信息增删改.下载后先打开命名为"软化工程"的word文档,阅读中间部分的运行配置说明 [实例截图] ...

最新文章

  1. 刚刚,阿里云知行动手实验室正式开放公测了
  2. C# 去重处理字符大小写
  3. 高薪Java工程师必看的书籍
  4. The Process class relies on proc_open, which is not available on your PHP installation.
  5. 实战演练:洞若观火--治堵之道在清源
  6. java 图形化技术 哪个好_纳滤和反渗透技术哪个好?
  7. 各浏览器的Hack写法
  8. 硬件文章远程视频监控
  9. Java Web程序设计教程(一)JSP+Servlet
  10. Excel怎么把横向的数据变成纵向排列?
  11. 网易互娱2020-9月22日笔试题记录
  12. VINS fusion软件架构分析(4)---后端处理processMeasurements()功能函数概览
  13. 如何用laragon框架运行php文件
  14. 5G通信名词释义详解【5G通信技术基础篇---istrangeboy精品博文】
  15. 全平台系统提权辅助工具 PEASS-ng
  16. SuperSet连接mysql设置
  17. FlowControl: PauseFrame
  18. 计算机组成原理位移量,计算机组成原理大题解析.doc
  19. Rocky Linux更换yum源为国内源
  20. centos GPU tensorflow pytorch 深度学习 环境搭建

热门文章

  1. OpenCV计算机视觉编程记录(03)---------在图像右下角插入自己的名字logo
  2. 阿里巴巴中台战略思想和架构 整理而成的思维导图,你值得拥有
  3. 四大“瓶颈”制约石油石化电子商务
  4. artTemplate基本语法
  5. Aspose.Words 开发资料整理
  6. 在上海创业的日子之我们开始创业了
  7. QQ普通会员免费克隆好友列表(转)
  8. hls加密流生成之sample-aes-ctr加密
  9. jupyter notebook好用的功能
  10. 圆柱上直线切口,形成三维静态坐标系方程