iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >如何利用JS制作万年历
  • 168
分享到

如何利用JS制作万年历

2024-04-02 19:04:59 168人浏览 薄情痞子
摘要

这篇文章主要介绍了如何利用js制作万年历,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。我们知道,万年历在人们的生活中是在平常不过的一种东西了

这篇文章主要介绍了如何利用js制作万年历,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

我们知道,万年历在人们的生活中是在平常不过的一种东西了,那么怎样用JS来实现在网页中展示一个与众不同万年历呢

1.HTML布局:

<div id="calendar">
  <div id="month_year">
    <select id="year"></select>年
    <select id="month"></select>月
  </div>
  <ul id="title">
    <li>星期日</li>
    <li>星期一</li>
    <li>星期二</li>
    <li>星期三</li>
    <li>星期四</li>
    <li>星期五</li>
    <li>星期六</li>
  </ul>
  <ul id="datesUl"></ul>
</div>

1.首先在布局上,可以先用一个id为calender(日历)的div将你的万年历包住,以便我们对万年历的位置进行设置;

2.在这个大的div中有三部分: 1. month_year 用以设置年月; 2.title 用以显示星期; 3.detesUl 用以显示具体的日期;

CSS样式:

*{
      padding: 0;
      margin: 0;
      list-style: none;
    }
    #calendar{
      width: 700px;
      background-color: lightgray;
      margin: 20px auto;

    }
    #calendar::after{
      content: "";
      display: block;
      clear: both;
    }
    #month_year{
      width: 700px;
      height: 50px;
      line-height: 50px;
      text-align: center;
    }
    ul > li{
      float: left;
      width: 100px;
      height: 50px;
      text-align: center;
      line-height: 50px;
    }
    #datesUl > li:empty{
      opacity: 0;
    }
    #datesUl > li:hover{
      background-color: lightblue;
    }

JS代码分析:

  1. 做一些初始化的处理,给俩个显示年月的选项卡中添加内容便于用户查找

  2. 构造一些我们要用到的函数: 如输入年月计算出这个月有几天,创建添加option及li的函数

<script>
  var yearSelect = document.getElementById('year');
  var monthSelect = document.getElementById('month');
  var datesUl = document.getElementById('datesUl');
  //初始化
  function init(){
    for(var year=1990;year<3000;year++){    //初始化俩个选项卡
      createOption(year,year,yearSelect);
    }
    for(var month=1;month<13;month++){
      createOption(month,month,monthSelect);
    }
    var now = new Date();            //获取当前的日期
    showSelect(now.getFullYear(),now.getMonth()+1);  //引用显示选项卡的函数

    showDates();                  //调用显示日期的函数

    yearSelect.onchange=function(){         //当选项卡改变时
      showDates();
    };
    monthSelect.onchange=function(){
      showDates();
    }
  }
  init();            //调用初始化函数   
  //创建option的函数
  function createOption(text,value,parent){
    var option = document.createElement('option');
    option.innerhtml = text;
    option.value = value;
    parent.appendChild(option);
  }
  //获取当前的日期并显示在选项卡中
  function showSelect(year,month){
    yearSelect.value = year;
    monthSelect.value = month;
  }
  //获取选择的年月的第一天是星期几
  function getDays(year,month){
    var d = new Date(year,month,1);
    return d.getDay();
  }
  //根当前的select中的年和月来显示日期
  function showDates(){
    datesUl.innerHTML= "";
    var year = yearSelect.value;
    var month = monthSelect.value;
    //创建空的li
    for(var i=0;i<getDays(year,month);i++){
      createLi("",datesUl);
    }
    //创建有日期的li
    for(var j=1;j<=getDatesOfMonth(year,month);j++){
      createLi(j,datesUl);
    }
  }
  //创建li并添加至对应的容器
  function createLi(text,parent){
    var li = document.createElement('li');
    li.innerHTML = text;
    parent.appendChild(li);
  }
  //创建一个输入年月计算出这个月有几天的函数
  function getDatesOfMonth(year,month){
    var d = new Date(year,month,0);
    return d.getDate();
  }
</script>

感谢你能够认真阅读完这篇文章,希望小编分享的“如何利用JS制作万年历”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网html频道,更多相关知识等着你来学习!

--结束END--

本文标题: 如何利用JS制作万年历

本文链接: https://www.lsjlt.com/news/66978.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何利用JS制作万年历
    这篇文章主要介绍了如何利用JS制作万年历,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。我们知道,万年历在人们的生活中是在平常不过的一种东西了...
    99+
    2024-04-02
  • 利用python实现万年历的查询
    今天要用python做一个小功能,那就是实现万年历的查询。 首先看一下整体感觉 实现代码: def is_leap_year(year): if year/4==0 an...
    99+
    2024-04-02
  • php代码如何实现万年历
    这篇文章主要介绍“php代码如何实现万年历”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php代码如何实现万年历”文章能帮助大家解决问题。php代码实现万年历的方法:1、利用PHP的日期函数获取当前...
    99+
    2023-06-26
  • java万年历是如何实现的
    Java万年历一般是通过Java Swing或JavaFX等图形界面库实现的。其实现过程大致如下:1. 设计一个窗口,包括年份、月份...
    99+
    2023-05-13
    java万年历 java
  • 怎么用javascript制作年历
    本篇内容主要讲解“怎么用javascript制作年历”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用javascript制作年历”吧! ...
    99+
    2024-04-02
  • js+html如何制作简单日历
    这篇文章将为大家详细讲解有关js+html如何制作简单日历,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。新手一枚,不会写什么高大上的博文,一...
    99+
    2024-04-02
  • 如何利用Python代码制作过年春联
    这篇文章将为大家详细讲解有关如何利用Python代码制作过年春联,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、春联一1.效果展示2.代码展示index.html<!DOCTYPE ht...
    99+
    2023-06-26
  • 利用html+css制作个人简历
    个人简历制作 使用html和css制作一份个人简历; 软件:IntelliJ IDEA 2022.3.2 Ultimate 效果演示: 前期准备 俗话说的好:工欲善其事必先利其器。首先需要认...
    99+
    2023-10-05
    css html 前端 java
  • 计算机中批处理如何实现万年日历
    这篇文章主要介绍了计算机中批处理如何实现万年日历,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。核心源码:: 月历查询工具 最初发表于CN-DOS::&nb...
    99+
    2023-06-08
  • 利用Python代码制作过年春联
    目录一、春联一1.效果展示2.代码展示二、春联二1.环境准备2.效果展示3.代码一、春联一 1.效果展示 2.代码展示 index.html <!DOCTYPE html&g...
    99+
    2024-04-02
  • JavaScript制作月历如何
    介绍JavaScript如何制作月历JavaScript是一种用于网页开发的编程语言,它是一种动态脚本语言,通常用于客户端的网页开发。在此文章中,我们将介绍如何利用JavaScript在网页上制作一个简单的月历。需求:在制作月历前,我们需要...
    99+
    2023-05-16
  • 如何用python处理一万份word表格简历操作
    本篇内容介绍了“如何用python处理一万份word表格简历操作”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言有一天朋友A向我抱怨,他的...
    99+
    2023-06-13
  • Django如何利用LogEntry生成历史操作
    小编给大家分享一下Django如何利用LogEntry生成历史操作,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在开发测试平台的时候,虽然对某些关键功能做了权限设置,但毕竟是公司多人使用,有些数据的配置可能不小心被他人修改...
    99+
    2023-06-22
  • 利用Python制作简易的核酸检测日历
    目录录入数据制作日历1.使用openpyxl创建表格2.定义表格初始化和单元格设置的函数3.实现日历制作一年的日历我的坐标是深圳,2022年以来,大部分时候要求24小时,少部分时候要...
    99+
    2024-04-02
  • js如何制作选项卡
    这篇文章主要介绍了js如何制作选项卡,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下<!doctype html&...
    99+
    2024-04-02
  • 如何制作最新万能DOS启动盘
    本篇内容主要讲解“如何制作最新万能DOS启动盘”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何制作最新万能DOS启动盘”吧!首先说明一下各种操作系统启动到DOS的途径:  ...
    99+
    2023-06-09
  • JS+html如何制作时钟
    小编给大家分享一下JS+html如何制作时钟,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!时钟效果图:闲来无聊做了一个网页的时钟...
    99+
    2024-04-02
  • 利用PyQT5日期控件制作一个小日历
    目录介绍主要代码补充介绍 日历的制作比较简单,因为pyqt5已经自带了相关的日期控件,只需要明白如何调用再加上比较个性化的功能,这个日历的小控件就制作完成了。 日历实现代码量不多,...
    99+
    2024-04-02
  • 如何利用Python制作wifi钥匙
    如何利用Python制作wifi钥匙,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。当代年轻人最焦虑的事情莫过于兜里没手机,手机没网络吧。一会儿不摸下手机,浑身不自在,焦虑!...
    99+
    2023-06-02
  • 如何使用js制作隐藏效果
    小编给大家分享一下如何使用js制作隐藏效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!例1:通过display隐藏盒子<...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作