js写个日历
其实我是一个对时间和日期不怎么感兴趣的人,小学的时候感觉时间或者日期那块就让我很晕,因为有时候是100进制有时候是60进制,搞的我对日历一直很不感兴趣,最近不知道为什么想写一个日历了,可想而知,这个玩意对我的大脑会造成多大的伤害,很简单的.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>日历</title>
<style type="text/css">
*{ margin:0; padding:0; list-style:none;}
</style>
</head>
<body>
<div id="can" style="border-bottom:1px solid #ccc; border-right:1px solid #ccc; width:357px; overflow:hidden; float:left; margin:100px;">
</div>
</body>
</html> <script type="text/javascript">
var obj=document.getElementById("can");
var oDl=document.createElement("dl");
var arrWeek=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]
for(var i=0;i<7;i++){
var oDt=document.createElement("dt");
oDt.style.background="#f2f2f2";
oDt.style.width=50+"px";
oDt.style.height=30+"px";
oDt.style.textAlign="center";
oDt.style.lineHeight=30+"px";
oDt.style.fontSize=13+"px";
oDt.style.borderWidth=1+"px";
oDt.style.borderColor="#ccc";
oDt.style.borderStyle="solid";
oDt.style.borderRight="none";
oDt.style.borderBottom="none";
oDt.style.cssFloat="left";
oDt.innerHTML=arrWeek[i];
oDl.appendChild(oDt);
} for(var i=0;i<42;i++){
var oDt=document.createElement("dd");
oDt.style.width=50+"px";
oDt.style.height=30+"px";
oDt.style.textAlign="center";
oDt.style.lineHeight=30+"px";
oDt.style.fontSize=13+"px";
oDt.style.borderWidth=1+"px";
oDt.style.borderColor="#ccc";
oDt.style.borderStyle="solid";
oDt.style.borderRight="none";
oDt.style.borderBottom="none";
oDt.style.cssFloat="left";
oDl.appendChild(oDt);
} obj.appendChild(oDl); var aDd=obj.getElementsByTagName("dd");
var d=new Date();
var y=d.getFullYear();
var m=d.getMonth();
var da=d.getDate();
var d2=new Date(y,m,0);
var d3=new Date(y,m+1,0);
var md=d3.getDate();
var d2w=d2.getDay();
for(var i=0;i<md+d2w+1;i++){
if(i<d2w || i==d2w){
aDd[i].innerHTML="";
}else{
if(i-d2w==da){
aDd[i].style.backgroundColor="#aaa"
}
aDd[i].innerHTML=i-d2w;
}
}
</script>
当然,这个只是一个简单到简陋,简陋到我估计都不能使用了,哈哈,爱好而已
js写个日历的更多相关文章
- 自己用js写的日历(在考勤中使用,显示员工的日期的考勤情况)
1.HTML部分 <div id="AttendanceDataDetailDiv"> <div class="A_close"> &l ...
- javascript js写特效日历
<!doctype html public "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 纯JS写出日历
封装代码: (function(cmf){ cmf.showDcalendar=function(){ var fnname=cmf.fn var id="cmfrili2" va ...
- JS写一个简单日历
JS写一个日历,配合jQuery操作DOM <!DOCTYPE html> <html> <head> <meta charset="UTF-8&q ...
- 【原】js 签到用日历
最近做的一个项目中,需要用到一个日历来记录你的签到,网上找了一些,感觉挺庞大的,所以就自己写了一个,记录一下自己写这个日历的经过 html代码: <table cellspacing=" ...
- js超简单日历
用原生js写了一个超级简单的日历.当做是练习js中的Date类型. 思路: 获取某个日期,根据年份计算出每个月的天数. 利用Date中的getDay()知道该月份的第一天为星期几. 循环创建表格,显示 ...
- 原生js日历选择器,学习js面向对象开发日历插件
在web开发过程中经常会碰到需要选择日期的功能,一般的操作都是在文本框点击,然后弹出日历选择框,直接选择日期就可以在文本框显示选择的日期.开发好之后给用户使用是很方便,但如果每一个日历选择器都要临时开 ...
- Node.js写文件的三种方法
Node.js写文件的三种方式: 1.通过管道流写文件 采用管道传输二进制流,可以实现自动管理流,可写流不必当心可读流流的过快而崩溃,适合大小文件传输(推荐) var readStream = fs. ...
- 用JS写了一个打字游戏,反正我是通不了关
今天想写个简单的游戏, 打字游戏好像都没写过, 那么就写打字游戏吧, gamePad包含了关卡的信息, 可以用来调整给个关卡字符下落的速度: getRandom函数会返回一个字符对象, 这个对象包含了 ...
随机推荐
- linux下在eclipse上运行hadoop自带例子wordcount
启动eclipse:打开windows->open perspective->other->map/reduce 可以看到map/reduce开发视图.设置Hadoop locati ...
- 必备的 Java 参考资源列表(转)
包含必备书籍.站点.博客.活动等参考资源的完整清单级别: 初级 Ted Neward, 主管,ThoughtWorks, Neward & Associates 2009 年 3 月 02 日 ...
- Relative 定位与Absolute 定位实例
一直没有弄懂相对定位与绝对定位之间的关系,今天特来学习一下.本实践都是在360浏览器下测试所得. <!DOCTYPE html> <html> <head> < ...
- 理解Linux中断 (2)【转】
转自:http://blog.csdn.net/tommy_wxie/article/details/7425692 版权声明:本文为博主原创文章,未经博主允许不得转载. .内核的中断处理 3.1.中 ...
- 深入理解HTTP协议、HTTP协议原理分析【转】
转自:http://blog.csdn.net/lmh12506/article/details/7794512 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[-] 基础概念篇 ...
- 使用PowerDesigner生成Access数据库
PowerDesigner生成Access数据库 自从使用PD以来一直知道可以支持access但一直没有搞明白如何通过脚本来创建access数据表.在PD的tools里终于找到的答案,具体 文件都在C ...
- test if DEMO
可参考:http://blog.chinaunix.net/uid-20671208-id-3643362.html 1.test 举例: test -d ~/auto && echo ...
- PHP和Java的主要区别有哪些呢?
解释 PHP与Java作为两种截然不同的程序开发语言,无论是技术层面还是发展空间,亦或是市场份额占比,都有着不同的表现方式,理念上的不同导致了Java和PHP在Web应用开发上显示了不同的结果.若要一 ...
- Eclipse中Outline里各种图标的含义
在使用Eclipse或者MyEclipse开发的时候,你一定看到过Outline和Package Explorer中小图标,很多刚刚接触编程的童鞋们可能不会在意它们代表的含义,但如果你花几分钟的时间了 ...
- ACM题目————Equations
Description Consider equations having the following form: a*x1^2+b*x2^2+c*x3^2+d*x4^2=0 a, b, c, d a ...