js+html制作简单日历的方法
发布时间 - 2026-01-11 02:05:06 点击率:次新手一枚,不会写什么高大上的博文,一些平时做的小练习,献丑
代码:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style>
* {margin: 0;padding: 0}
#calendar {width: 210px;margin: 100px auto;overflow: hidden;border: 1px solid #000;padding: 20px;position: relative}
#calendar h4 {text-align: center;margin-bottom: 10px}
#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 #000;margin-bottom: 10px}
#calendar .week li {float: left;width: 30px;height: 30px;text-align: center;list-style: none;}
#calendar .dateList {overflow: hidden;clear: both}
#calendar .dateList li {float: left;width: 30px;height: 30px;text-align: center;line-height: 30px;list-style: none;}
#calendar .dateList .ccc {color: #ccc;}
#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="##" rel="external nofollow" rel="external nofollow" class="a1">上月</a>
<a href="##" rel="external nofollow" rel="external nofollow" 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>
更多精彩内容请点击专题《javascript日历插件使用方法汇总》进行学习
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# js
# 日历
# js css+html实现简单的日历
# 轻量级的原生js日历插件calendar.js使用指南
# JS学习之一个简易的日历控件
# Vue.js创建Calendar日历效果
# JS日历 推荐
# 纯js简单日历实现代码
# js日历控件(可精确到分钟)
# php+javascript的日历控件
# JS实现一个简单的日历
# JavaScript自定义日历效果
# 请点击
# 有多少
# 上月
# 一枚
# 下月
# 大家多多
# 清空
# 无标题文档
# 博文
# 平时
# relative
# bottom
# position
# border
# hidden
# overflow
# solid
# li
# line
# dateList
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
Laravel如何使用Service Container和依赖注入?(代码示例)
三星、SK海力士获美批准:可向中国出口芯片制造设备
佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】
Laravel如何自定义分页视图?(Pagination示例)
原生JS实现图片轮播切换效果
实例解析angularjs的filter过滤器
详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南
Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧
Java类加载基本过程详细介绍
Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
Laravel如何处理CORS跨域请求?(配置示例)
Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用
javascript中闭包概念与用法深入理解
如何在腾讯云免费申请建站?
如何在IIS中新建站点并配置端口与IP地址?
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置
VIVO手机上del键无效OnKeyListener不响应的原因及解决方法
Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性
Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境
Laravel如何实现事件和监听器?(Event & Listener实战)
Laravel如何使用withoutEvents方法临时禁用模型事件
佛山企业网站制作公司有哪些,沟通100网上服务官网?
jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤
Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】
Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理
Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程
php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】
微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】
如何在局域网内绑定自建网站域名?
Python图片处理进阶教程_Pillow滤镜与图像增强
Angular 表单中正确绑定输入值以确保提交与验证正常工作
Laravel如何使用Sanctum进行API认证?(SPA实战)
如何确保FTP站点访问权限与数据传输安全?
Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】
Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全
HTML 中动态设置元素 name 属性的正确语法详解
Laravel如何使用Eloquent进行子查询
Laravel如何实现API资源集合?(Resource Collection教程)
Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程
Laravel怎么使用artisan命令缓存配置和视图
php结合redis实现高并发下的抢购、秒杀功能的实例
java中使用zxing批量生成二维码立牌
Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】
谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复
Linux系统运维自动化项目教程_Ansible批量管理实战

