网站首页 > 技术文章 正文
效果图:
方案描述:
- 利用prompt()函数接收用户设置的年份。
- 编写calendar()函数,根据指定的年份生成年历。
- 设计并输出日历的显示样式。
开发工具:Hbuilder X(html + javasc)
代码(html文件):
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>制作年历</title>
<style>
body{text-align:center;}
.box{margin:0 auto;width:880px;}
.title{background:#ccc;}
table{height:200px;width:200px;font-size:12px;
text-align:center;float:left;margin:10px;font-family:arial;}
</style>
<script src="calendar.js"></script>
<script>
function calendar(y) {
var html = '<div class = "box">';
// week day of 2020-1-1?
var w = new Date(y,0).getDay();
console.log("w is: " + w);
for (var m = 1; m <= 12; ++m) {
html += '<table>' ;
// 2 lines --table head
html += '<tr class = "title"> <th colspan = "7">' + y + ' year ' + m + ' month </th> </tr>';
html += '<tr><td>日</td><td>一</td><td>二</td><td>三</td><td>四</td><td>五</td><td>六</td></tr>';
var maxDay = new Date(y,m,0).getDate();
html += '<tr>'
// print each week of current month
for (var d = 1; d <= maxDay; d++) {
if(w && d == 1) {
html += '<td colspan = "' + w + '"> </td>';
}
html += '<td>' + d + '</td>';
if (w == 6 && d != maxDay) {
html += '</tr><tr>';
} else if(d == maxDay) {
html += '</tr>';
}
w = ((w+1) > 6 ? 0 : (w+1));
}
html += '</table>';
}
html +='</div>';
return html;
}
var year = parseInt(prompt('输入年份:', '2020'));
document.write(calendar(year));
</script>
</head>
<body></body>
</html>
猜你喜欢
- 2024-09-21 从案例中学习JavaScript,超简单函数封装技巧
- 2024-09-21 如何使用 JavaScript 快速构建一个二维码生成器-web前端技术
- 2024-09-21 js动态—方块匀速运动(js物体移动)
- 2024-09-21 登顶GitHub趋势榜,标星1.8k:200行JS代码让画面人物瞬间消失
- 2024-09-21 JS,WebGL第三方库Three.js,三大基本对象:场景、相机和渲染器
- 2024-09-21 css面试题6: 如何理解margin重叠问题
- 2024-09-21 解读 CSS 布局之水平垂直居中(css设置水平垂直居中)
- 2024-09-21 Three.JS教程1环境搭建、场景与相机
- 2024-09-21 在网页开发中,我们需要掌握的常用HTML标签有哪些?
- 2024-09-21 探秘 flex 上下文中神奇的自动 margin,干货!网友都感动哭了
- 1514℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 569℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 510℃MySQL service启动脚本浅析(r12笔记第59天)
- 486℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 485℃启用MySQL查询缓存(mysql8.0查询缓存)
- 467℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 446℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 444℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- c语言min函数头文件 (68)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)