其实我是一个对时间和日期不怎么感兴趣的人,小学的时候感觉时间或者日期那块就让我很晕,因为有时候是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写个日历的更多相关文章

  1. 自己用js写的日历(在考勤中使用,显示员工的日期的考勤情况)

    1.HTML部分 <div id="AttendanceDataDetailDiv"> <div class="A_close"> &l ...

  2. javascript js写特效日历

    <!doctype html public "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  3. 纯JS写出日历

    封装代码: (function(cmf){ cmf.showDcalendar=function(){ var fnname=cmf.fn var id="cmfrili2" va ...

  4. JS写一个简单日历

    JS写一个日历,配合jQuery操作DOM <!DOCTYPE html> <html> <head> <meta charset="UTF-8&q ...

  5. 【原】js 签到用日历

    最近做的一个项目中,需要用到一个日历来记录你的签到,网上找了一些,感觉挺庞大的,所以就自己写了一个,记录一下自己写这个日历的经过 html代码: <table cellspacing=" ...

  6. js超简单日历

    用原生js写了一个超级简单的日历.当做是练习js中的Date类型. 思路: 获取某个日期,根据年份计算出每个月的天数. 利用Date中的getDay()知道该月份的第一天为星期几. 循环创建表格,显示 ...

  7. 原生js日历选择器,学习js面向对象开发日历插件

    在web开发过程中经常会碰到需要选择日期的功能,一般的操作都是在文本框点击,然后弹出日历选择框,直接选择日期就可以在文本框显示选择的日期.开发好之后给用户使用是很方便,但如果每一个日历选择器都要临时开 ...

  8. Node.js写文件的三种方法

    Node.js写文件的三种方式: 1.通过管道流写文件 采用管道传输二进制流,可以实现自动管理流,可写流不必当心可读流流的过快而崩溃,适合大小文件传输(推荐) var readStream = fs. ...

  9. 用JS写了一个打字游戏,反正我是通不了关

    今天想写个简单的游戏, 打字游戏好像都没写过, 那么就写打字游戏吧, gamePad包含了关卡的信息, 可以用来调整给个关卡字符下落的速度: getRandom函数会返回一个字符对象, 这个对象包含了 ...

随机推荐

  1. 夺命雷公狗---Thinkphp----12之文章的增删改查(图片上传和关联查询)

    我们由于表分析的不够完善,所以我们来加多一个tid的字段,到时候主要目的是为了更好的遍历出文章是属于那个分类下的,表如下所示: 那么下一步我们就开始创建一个ArticleController.clas ...

  2. 如何写一个c++插件化系统

    1.为什么需要插件化系统 “编程就是构建一个一个自己的小积木, 然后用自己的小积木搭建大系统”. 但是程序还是会比积木要复杂, 我们的系统必须要保证小积木能搭建出大的系统(必须能被组合),有必须能使各 ...

  3. 通过restore database时重命名数据库rename database

    backup database testdb to disk='c:\testdb_ful.bak' with compression backup log testdb to disk='c:\te ...

  4. 《zw版·delphi与halcon系列原创教程》hello,zw

    <zw版·delphi与halcon系列原创教程>hello,zw 按惯例,第一个程序是‘hello’ 毕竟,Halcon是专业的图像库,所以我们就不用纯文本版的,来一个专业版.Halco ...

  5. zw版【转发·台湾nvp系列例程】HALCON ShapeTrans(Delphi)

    zw版[转发·台湾nvp系列例程]HALCON ShapeTrans(Delphi) procedure TForm1.Button1Click(Sender: TObject);var img: H ...

  6. C语言初学者代码中的常见错误与瑕疵(7)

    问题: 矩形的个数 在一个3*2的矩形中,可以找到6个1*1的矩形,4个2*1的矩形3个1*2的矩形,2个2*2的矩形,2个3*1的矩形和1个3*2的矩形,总共18个矩形.给出A,B,计算可以从中找到 ...

  7. android 项目学习随笔二十一(IM、语音识别、机器人、统计、扫描二维码、条形码)

    语音识别:科大讯飞语音云 http://www.xfyun.cn/ 语音机器人模拟 public class TalkBean { public String text; public boolean ...

  8. 获取元素CSS值之getComputedStyle方法熟悉

    by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=2378 一.碎碎念~前 ...

  9. Tomcat增加缓存

  10. JeeSite开发笔记

    开发流程笔记: http://m.blog.csdn.net/article/details?id=51251619