<!DOCTYPE html>
<html>
<head>
<title>自己写的JS日历,适合学习</title>
<script src="http://www.codefans.net/ajaxjs/jquery-1.6.2.min.js"></script>
</head>
<body>
<div id="calendar">
<p id="title_time"></p>
<table width="100%" height="90%" align="center" style="text-align:center;"><tbody>
<tr><th><span class="pre_d" title="前一月"><<</span>&nbsp;日</th><th>一</th><th>二</th><th>三</th><th>四</th><th>五</th><th>六&nbsp;<span class="next_d" title="后一月">>></span></th></tr>
<tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
</tbody></table>
<script type="text/javascript">
jQuery(document).ready(function($){
var myDate = new Date();
function timer(){
$("td").each(function(){
$(this).html("");
});
var year = myDate.getFullYear();//获取完整的年份(4位,1970-????)
var month = myDate.getMonth();//获取当前月份(0-11,0代表1月)
var date = myDate.getDate();//获取当前日(1-31)
var day = myDate.getDay();//获取当前星期X(0-6,0代表星期天)
var num = day-(date%7-1);//1号星期X
$("#title_time").html(year+"年"+(month+1)+"月");
var i=1;
var end;
switch(month){
case 0: end = 31;break;
case 1: if((year%4==0 && year%100!=0)||(year%400==0))end = 29;else end = 28;break;
case 2: end = 31;break;
case 3: end = 30;break;
case 4: end = 31;break;
case 5: end = 30;break;
case 6: end = 31;break;
case 7: end = 31;break;
case 8: end = 30;break;
case 9: end = 31;break;
case 10: end = 30;break;
case 11: end = 31;break;
}
$("tr").eq(i).find("td").eq(num).html(i);
var riqi = null; 
$("td").each(function(){
if($(this).parent().index()==1){
if($(this).prev("td").html())
$(this).html(++i);
/*if(i==date)
$(this).css("background-color","red");*/
}
if($(this).parent().index()>1&&i<end){
$(this).html(++i);
}
});
}
timer();
$(".pre_d").click(function(){
var nian = myDate.getFullYear();
var yue = myDate.getMonth();
if(yue==0){
nian--;
yue=12;
}
var ri = "01";
var str = nian+" "+yue+" "+ri;
myDate = new Date(str);
timer();
});
$(".next_d").click(function(){
var nian = myDate.getFullYear();
var yue = myDate.getMonth();
yue+=2;
if(yue==13){
nian++;
yue=1;
}
var ri = "01";
var str = nian+" "+yue+" "+ri;
myDate = new Date(str);
timer();
});
});
</script>
/div>
</body>
</html>

最新文章

  1. js replaceAll
  2. jquey与javascript相通运用查找(全)
  3. VMWare File Format Learning &amp;&amp; Use VHD File To Boot VMWare &amp;&amp; CoreOS Docker Configuration And Running
  4. 2016.7.9 计算机网络复习要点第四章之虚拟专用网VPN和网络地址转换NAT
  5. 详解 Qt 线程间共享数据(用信号槽方式)
  6. Python标准库之Sys模块使用详解
  7. jquery radio的取值 radio的选中 radio的重置
  8. [C#]asp.net开发微信公众平台----目录汇总-持续更新
  9. 两次fclose引发的血案
  10. OpenGl编程指南第7版(红宝书)环境配制
  11. [Selenium With C#基础教程] Lesson-07 复选框
  12. 项目中如何使用babel6详解
  13. RabbitMQ核心概念篇
  14. Android 学习笔记二 自定义按钮形状 颜色 点击渐变
  15. JS Bootstrap-DateRangePicker 如何设置默认值为空
  16. Net 如何计算一段代码的效率
  17. db2系统表相应功能
  18. 你所不知道的ASP.NET Core MVC/WebApi基础系列 (二)
  19. 001.LVM简介
  20. 从0学习JQ

热门文章

  1. C语言实现的水仙花数
  2. yield理解
  3. 在Android上编译OSG[3.0.2 ] (转)
  4. Drools环境搭建
  5. HTML5 Canvas 绘制六叶草
  6. Win7如何自定义鼠标右键菜单 添加新建WORD文档
  7. Andfix热修复框架原理及源代码解析-上篇
  8. POJ 2001 Shortest Prefixes 【 trie树(别名字典树)】
  9. 一个JavaScript Function Outliner插件 第三个版本 让你的JavaScript代码也支持折叠
  10. PL/SQL Developer 和 instantclient客户端安装配置