js 万年历农历转阳历 方法_利用JS制作万年历的方法
本篇文章主要介绍了利用JS制作万年历的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
我们知道,万年历在人们的生活中是在平常不过的一种东西了,那么怎样用JS来实现在网页中展示一个与众不同万年历呢
1.HTML布局:
年
月
- 星期日
- 星期一
- 星期二
- 星期三
- 星期四
- 星期五
- 星期六
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代码分析:
做一些初始化的处理,给俩个显示年月的选项卡中添加内容便于用户查找
构造一些我们要用到的函数: 如输入年月计算出这个月有几天,创建添加option及li的函数
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.οnchange=function(){ //当选项卡改变时
showDates();
};
monthSelect.οnchange=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
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();
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
js 万年历农历转阳历 方法_利用JS制作万年历的方法相关推荐
- java万年历方法_利用java制作万年历
本文分享了制作万年历的方法,如果文中有不正确的地方,欢迎大家批评指正. (推荐教程:java课程) 代码实现:package com.softeem.test01; import java.time. ...
- python万年历制作_利用Python制作万年历
第一个Python小程序,制作简易万年历.现在开始学习Python的目的主要是为了学习人工智能 写这个小程序的目的主要是了解一下Python的简单语法使用,其实写这个程序之前,我还没有看Python的 ...
- js拆字_分图程序 _制作个人字体_手写字制作ttf字体方法
js拆字_分图程序 _制作个人字体_手写字制作ttf字体方法 前言 FontForgeBuilds制作ttf FontForgeBuilds制作个人字体 Adobe_Fireworks_CS5批量转换 ...
- js获取classname值_利用js获取元素class值的两种方法
我们有时为了达到某种效果,需要以元素的class值为条件做判断. 我们如何利用JavaScript获取元素class的值?我们先看下面代码: x=document.getElementsByTagNa ...
- js post方式请求另外一个php,利用JS使用POST方式提交请求的方法(结合代码详细解答)...
下面是我给大家整理的利用JS使用POST方式提交请求的方法,有兴趣的同学可以去看看. 一般都是写上隐藏的form标签,用来调用js函数然后submit 全部用js来写也行,以下是我在一个问答频道看见别 ...
- eltable刷新整个表格方法_利用SSAS实现PBI报表增量刷新
欢迎访问我的博客网站阅读最新BI文章 对于经常处理大量数据且其Power BI报表不需要每次都刷新整个数据集的用户而言,增量刷新一直都是个问题,特别是对于那些没有条件使用Premium空间的用户以及在 ...
- java模拟电脑体育彩票的随机选号_利用JS来模拟体育彩票选号器
利用JS来模拟体育彩票选号器_网页代码站(www.webdm.cn) function Quickpick() { var ball for( ball = 0; ball < 5; ball+ ...
- 网页设计图片向上浮动_利用js实现图片在浏览器中飘动(浮动窗口自由移动)效果...
首先,设置一个将要飘动的窗口,html代码如下: 利用js控制span标签在浏览器内移动 var xPos = 0;var yPos = 0; var step = 1;var delay = 10; ...
- python做一个星座分析_利用python输出星座的方法
利用python输出星座的方法 发布时间:2020-09-23 12:12:36 来源:亿速云 阅读:84 作者:小新 这篇文章将为大家详细讲解有关利用python输出星座的方法,小编觉得挺实用的,因 ...
最新文章
- 05 Python 并发编程(管道,事件,信号量,进程池)
- tensorflow中sess.run第一个参数衣服不能随便穿
- Android 显示 WebView ,加载URL 时,向webview的 header 里面传递参数
- 计算机是一种在什么控制下 自动高速,计算机是一种能对数字化信息进行自动高速运算的通用处....ppt...
- 信息学奥赛一本通 1082:求小数的某一位 | OpenJudge NOI 小学奥数 7830
- [Android]Eclipse连不上模拟器的问题[emulator-5554 disconnected](转)
- 【数据结构笔记09】二叉树的定义、性质、实现
- 如何把github上fork的项目修改过后再提交到github上
- 总结htmlfile:未知的运行时错误
- ORA-01790:表达式必须具有与对应表达式相同的数据类型
- 大数据shipin教程_大数据视频教程百度网盘下载
- Hadoop大数据组件简介
- excel柱状图堆叠图显示总和_excel堆积柱形图显示百分比 在Excel堆积图中显示百分比标签的方法...
- win10 游戏等应用打开时闪退解决方案
- [白话解析] 深入浅出支持向量机(SVM)之核函数
- BTA | 量子链帅初:区块链的开发很漫长,技术突破要有十年心理预期
- 阿里云服务器租用价格最新收费标准(2019实时更新)
- 如何将PC上的Word文档分享到朋友圈
- Y2K问题和2038问题
- 2013年国模 B题 碎纸片拼接