简单日历dom
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>
简单的日历
</title>
</head>
<style rel="stylesheet" type="text/css">
.td_xq{ text-align:center; font-size:12px; font-weight:bold; } .td_hao{
font-size:12px; cursor:pointer; width:20px; height:20px; text-align:center;
}
</style>
<body>
<div id="scs_rl">
</div>
<SCRIPT LANGUAGE="JavaScript">
function fDrawCal(y, m) {
var temp_d = new Date(y, m - 1, 1);
var first_d = temp_d.getDay(); //返回本月1号是星期几
temp_d = new Date(y, m, 0);
var all_d = temp_d.getDate(); //返回本月共有多少天,同时避免复杂的判断润年不润年
var html, i_d;
html = y + "年" + m + "月" + d_d + "日";
html += "<table border='1' cellpadding='0' cellspacing='1' bgcolor='#ffffff'><tr>"html += "<td class='td_xq'>日</td>";
html += "<td class='td_xq'>一</td>";
html += "<td class='td_xq'>二</td>";
html += "<td class='td_xq'>三</td>";
html += "<td class='td_xq'>四</td>";
html += "<td class='td_xq'>五</td>";
html += "<td class='td_xq'>六</td></tr>";
html += "<tr>";
for (var i = 1; i <= 42; i++) {
if (first_d < i && i <= (all_d + first_d)) {
i_d = i - first_d; //显示出几号
html += "<td class='td_hao' onclick='show(this)'";
if (y == d_y && m == d_m && d_d == i_d) { //日历中为当天
html += " style='color:red'>" + i_d + "</td>";
} else {
html += ">" + i_d + "</td>";
}
} else {
html += "<td> </td>";
}
if (i % 7 == 0 && i < 42) {
html += "</tr><tr>";
}
}
html += "</tr></table>";
document.getElementById("scs_rl").innerHTML = html;
}
//点击函数
function show(obj) {
var t = obj.innerHTML;
//点击后获取时间,如果日历在月视图中不作为,如果在日视图对应跳到对应的日期,如果是在周视图视情况判断
alert(t);
}
var d_Date = new Date(); //系统时间对象
var d_y = d_Date.getFullYear(); //完整的年份,千万不要使用getYear,firfox不支持
var d_m = d_Date.getMonth() + 1; //注意获取的月份比实现的小1
var d_d = d_Date.getDate();
fDrawCal(d_y, d_m);
</script>
<body>
</html>
var dd = new Date();
dd.setDate(dd.getDate()+AddDayCount);
设置某天的出初始值
var d = new Date();
//先要存起来
d.setHours(0, 0, 0, 0);
console.log(d);
new Date(2018, 2, 0).getDate(); 这种语法算的是当月总共多少天 不用月份减一,日期设为零了
new Date(2018, 2, 1).getDay();得出0-6返回周几 0为周日 算的是三月份,日期没设为零,月份从零开始算起,所以算的是三月份
var oDate = new Date(); //实例一个时间对象;
oDate.getFullYear(); //获取系统的年;
oDate.getMonth()+1; //获取系统月份,由于月份是从0开始计算,所以要加1
oDate.getDate(); // 获取系统日,
oDate.getHours(); //获取系统时,
oDate.getMinutes(); //分
oDate.getSeconds(); //秒
简单日历dom的更多相关文章
- JS写一个简单日历
JS写一个日历,配合jQuery操作DOM <!DOCTYPE html> <html> <head> <meta charset="UTF-8&q ...
- js编写当天简单日历
之前一直很想用javascript写一个日历,但是因为完全没有好的思路, 所以迟迟没有尝试.最近在网上刚好看到用javascript编写的简单日历的例子,代码量虽然不大, 但是我觉得很好地阐述了js日 ...
- js超简单日历
用原生js写了一个超级简单的日历.当做是练习js中的Date类型. 思路: 获取某个日期,根据年份计算出每个月的天数. 利用Date中的getDay()知道该月份的第一天为星期几. 循环创建表格,显示 ...
- 【UI插件】开发一个简单日历插件(上)
前言 最近开始整理我们的单页应用框架了,虽然可能比不上MVVM模式的开发效率,也可能没有Backbone框架模块清晰,但是好歹也是自己开发出来 而且也用于了这么多频道的东西,如果没有总结,没有整理,没 ...
- 都别说工资低了,我们来一起写简单的dom选择器吧!
前言 我师父(http://www.cnblogs.com/aaronjs/)说应当阅读框架(jquery),所以老夫就准备开始看了 然后公司的师兄原来写了个dom选择器,感觉不错啊!!!原来自己从来 ...
- java简单日历
一.使用java的calendar类写一个简单的日历 package com.calendar; import java.util.Calendar; import java.util.Date; i ...
- Java解析XML文档(简单实例)——dom解析xml
一.前言 用Java解析XML文档,最常用的有两种方法:使用基于事件的XML简单API(Simple API for XML)称为SAX和基于树和节点的文档对象模型(Document Object ...
- jquery编写的简单日历
以前在开发web页面的时候遇到日历,都是直接引入一些日历组件来用,一直不太明白实现原理,总感觉挺复杂的. 今天尝试着用jquery写了一个简单的日历功能,可以选择年份,月份,返回今天,原来简单的日历功 ...
- vue初学实践之路——vue简单日历组件(1)
---恢复内容开始--- 最近做的项目有一个需求,需要有一个日历组件供预定功能使用,之前的代码过于繁琐复杂,所以我采用vue重写了这个组件. npm.vue等等安装. 只是一个简单的日历组件,所以并不 ...
随机推荐
- Gym 101911F “Tickets”
传送门 题意: 给你一个由六位数字组成的门票编码x,并定义F(x) = | 前三位加和 - 后三位加和|: 求出给定的门票编码 x 之前并且 F(i) < F(x) 的 i 的总个数. 题解: ...
- Good Bye 2018 D. New Year and the Permutation Concatenation
传送门 https://www.cnblogs.com/violet-acmer/p/10201535.html 题意: 求 n 的所有全排列组成的序列中连续的 n 个数加和为 n*(n+1)/2 的 ...
- AT2165 Median Pyramid Hard 二分答案 脑洞题
无论再来多少次也不可能想到的写法. 二分一个最小的顶端值\(k\),大于设为\(1\)小于等于设为\(0\),可以证猜出来(你跟我说这可以?)如果存在两个连在一起的0/1那么它们会一直往上跑,还可以很 ...
- qml性能优化(来源于群友分享);
Qt quick性能优化 使用时间驱动 避免定时轮询: 使用信号槽形式: 使用多线程 C++; QML WorkerScript元件: 使用Qt Quick Compiler 只需要再PRO文件中添加 ...
- 图形设计必备软件:CorelDRAW
[CorelDRAW 激发创意] CorelDRAW Graphics Suite 是一款领先的图形设计软件,收到数百万专业人士.小型企业主以及全球设计爱好者的热捧.它可以提供无缝的图形.版面.插图. ...
- 数据预处理:独热编码(One-Hot Encoding)
python机器学习-sklearn挖掘乳腺癌细胞( 博主亲自录制) 网易云观看地址 https://study.163.com/course/introduction.htm?courseId=10 ...
- 网络编程基础【day09】:socket解决粘包问题之MD5(八)
本节内容 1.概述 2.代码实现 一.概述 上一篇博客讲到的用MD5来校验还是用的之前解决粘包的方法,就是客户端发送一个请求,等待服务端的确认的这样的一个笨方法.下面我们用另外一种方法:就是客户端已经 ...
- Hadoop记录-NameNode优化
1.NameNode启动过程 加载FSImage: 回放EditLog: 执行CheckPoint(非必须步骤,结合实际情况和参数确定,后续详述): 收集所有DataNode的注册和数据块汇报. 采用 ...
- windows安装gitblit服务端
由于windows下没有gitlab之类的工具,只有很久没有更新的gitblit 下载Gitblit, 下载地址:http://www.gitblit.com/ 很长时间没有更新了,在没有linux环 ...
- BIO和NIO
在了解BIO,NIO,AIO之前先了解一下IO的几个概念: 1.同步与异步 同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous com ...