简单日历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等等安装. 只是一个简单的日历组件,所以并不 ...
随机推荐
- 给你的手机加上安全保障,请设置SIM卡PIN码
[手机上了锁,为啥还丢钱?专家支招:设置SIM卡PIN码]智能手机一旦丢失,不仅会带来诸多不便,甚至还会造成个人隐私泄露及财产损失. 然而很多人认为,自己已经设置了手机屏锁.支付密码.指纹锁等防御措施 ...
- 数据库事务的隔离以及spring的事务传播机制
数据库的事务隔离: MySQL InnoDB事务的隔离级别有四级,默认是“可重复读”RR(REPEATABLE READ). oracle默认的是提交读.RC 未提交读(READ UNCOMMITTE ...
- ZooKeeper集群详细安装教程
1. 安装JDK 1.1 官网下载JDK 进入网址<a href="http://www.oracle.com/technetwork/java/javase/downloads/jd ...
- Redis作为lru缓存作用
当 Redis 作为缓存使用时,当你添加新的数据时,有时候很方便使 Redis 自动回收老的数据.LRU 实际上是被唯一支持的数据移除方法.Redis 的 maxmemory 指令,用于限制内存使用到 ...
- Intellij Idea识别Java Web项目
使用maven生成一个Java项目,手动添加相应的web目录WEB_INF,web.xml等,此时idea没有自动识别为web项目,此时编辑web.xml文件会出现一些不该出现的错误,需要做的就是让i ...
- Hadoop ha CDH5.15.1-hadoop集群启动后,两个namenode都是standby模式
Hadoop ha CDH5.15.1-hadoop集群启动后,两个namenode都是standby模式 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一说起周五,想必大家都特别 ...
- 清理sql2012数据库日志
--1.先把数据库设置为简单模式(右击数据库名->点'属性'->点'选项'->恢复模式改成'简单'->点'确定'按钮,--2.再执行下面的语句(或者右击数据库点'任务'-> ...
- blackeye部署
部署: apt-get install php apt-get install libapache2-mod-php apt-get install git git clone https://git ...
- ORM常用字段和参数
目录: ORM常用字段和参数
- ajax的优缺点
ajax(Asynchronous Javascript And XML) 异步的js和XML 以前更多的是使用XML的数据格式,现在数据格式更多的是json ajax的优势:单页面应用(SPA) ...