用jquery写的一个万年历(自写)


Posted in Javascript onJanuary 20, 2014
<!Doctype html><html xmlns=http://www.w3.org/1999/xhtml> 
<head> 
<meta http-equiv=Content-Type content="text/html;charset=utf-8"> 
<style> 
.main{ 
width:600px; 
height:350px; 
background:gray; 
margin-left: auto; 
margin-right: auto; 
overflow:hidden; 
-webkit-border-radius: 10px; 
-moz-border-radius: 10px; 
} 
.title{ 
text-align:center; 
} 
.date{ 
float:left; 
padding-left:31px; 
} 
.date1{ 
float:left; 
width:20px; 
height:20px; 
padding-top:10px; 
padding-left:30px; 
padding-right:30px; 
} 
.content{ 
margin-left:25px; 
} 
</style> 
<script type="text/javascript" src="jquery.min.js"></script> 
<script> 
function getTime(year,month,day){ 
y = year 
m = month 
d = day 
var myDate = new Date(year,month-1,day); 
return myDate; 
} 
function days_in_month(year, month) { 
y = year; 
m = month; 
return 32 - new Date(y, m - 1, 32).getDate(); 
} 
function view(year,month){ var w = getTime(year,month,1).getDay()-1; 
var num = days_in_month(year,month); 
var index = 1; 
//console.log(w); 
var data = new Array(); 
for(var d = 0; d < num+w; d++){ 
if(d<w){ 
data[d] = ''; 
}else{ 
data[d] = index; 
index++; 
} 
} 
$("#content").html(''); 
for(var k =0;k < data.length;k++){ 
if(k%7==0){ 
$("#content").append("<div id='t"+k+"' class='date1'>"+data[k]+"</div><br>"); 
}else{ 
$("#content").append("<div id='t"+k+"' class='date1'>"+data[k]+"</div>"); 
} 
} 
$("#content > div").mouseover(function(){ 
if($(this).text()!=''){ 
$(this).css('background','red'); 
} 
}); 
$("#content > div").mouseout(function(){ 
if($(this).text()!=''){ 
$(this).css('background','gray'); 
} 
}); 
} 
$(document).ready(function (){ 
for(var t = 1970; t < 2999; t++){ 
$("#yearsel").append("<option value ='"+t+"'>"+t+"</option>"); 
} 
for(var y = 1; y < 13;y++){ 
$("#monthsel").append("<option value ='"+y+"'>"+y+"</option>"); 
} 
var year = new Date().getFullYear(); 
var month = new Date().getMonth()+1; 
var day = new Date().getDate(); 
var w = getTime(year,month,1).getDay()-1; 
var num = day + w -1; 
$("#yearsel").change(function(){ 
year = $("#yearsel option:selected").text(); 
month = $("#monthsel option:selected").text(); 
view(year,month); 
}); 
$("#monthsel").change(function(){ 
year = $("#yearsel option:selected").text(); 
month = $("#monthsel option:selected").text(); 
view(year,month); 
}); 
var oDate = ['星期一','星期二','星期三','星期四','星期五','星期六','星期日',]; 
for(var i = 0;i < 7;i++){ 
$("#title").append("<div class='date'><b>"+oDate[i]+"</b></div>"); 
} 
$("#yearsel option[value='"+year+"']").attr("selected", true); 
view(year,month); 
//标记当前日期 
$("#t"+num).css('background','yellow'); 
}); 
</script> 
</head> 
<body> 
<div id="main" class="main"> 
<center><h3>万年历</h3></center> 
<select id="yearsel"> 
</select>年 
<select id="monthsel"> 
</select>月<br><br> 
<div id="title" class="title"> 
</div> 
<div id="content" class="content"> 
</div> 
</div> 
</body> 
</html>
Javascript 相关文章推荐
js中escape对应的C#解码函数 UrlDecode
Dec 16 Javascript
js+css实现增加表单可用性之提示文字
Jun 03 Javascript
JS获取当前网页大小以及屏幕分辨率等
Sep 05 Javascript
基于jQuery实现的菜单切换效果
Oct 16 Javascript
JavaScript动态数量的文件上传控件
Nov 18 Javascript
详解axios在vue中的简单配置与使用
May 10 Javascript
详解JavaScript中的六种错误类型
Sep 21 Javascript
React-Router如何进行页面权限管理的方法
Dec 06 Javascript
tangram.js库实现js类的方式实例分析
Jan 06 Javascript
JS数组求和的常用方法实例小结
Jan 07 Javascript
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
Mar 07 Javascript
vue-i18n实现中英文切换的方法
Jul 06 Javascript
js控制input框只读实现示例
Jan 20 #Javascript
js给页面加style无效果的解决方法
Jan 20 #Javascript
javascript自动给文本url地址增加链接的方法分享
Jan 20 #Javascript
js报$ is not a function 的问题的解决方法
Jan 20 #Javascript
可自定义速度的js图片无缝滚动示例分享
Jan 20 #Javascript
文本框文本自动补全效果示例分享
Jan 19 #Javascript
不使用jquery实现js打字效果示例分享
Jan 19 #Javascript
You might like
php防止恶意刷新与刷票的方法
2014/11/21 PHP
php进行支付宝开发中return_url和notify_url的区别分析
2014/12/22 PHP
php封装的单文件(图片)上传类完整实例
2016/10/18 PHP
php+resumablejs实现的分块上传 断点续传功能示例
2017/04/18 PHP
详解PHP PDO简单教程
2019/05/28 PHP
关于Javascript模块化和命名空间管理的问题说明
2010/12/06 Javascript
js过滤HTML标签以及空格的思路及代码
2013/05/24 Javascript
Javascript中引用示例介绍
2014/02/21 Javascript
document.write的几点使用心得
2014/05/14 Javascript
jQuery使用正则表达式限制文本框只能输入数字
2016/06/18 Javascript
JavaScript 对象详细整理总结
2016/09/29 Javascript
Bootstrap图片轮播组件Carousel使用方法详解
2016/10/20 Javascript
jQuery 检查某个元素在页面上是否存在实例代码
2016/10/27 Javascript
js手机号批量滚动抽奖实现代码
2020/04/17 Javascript
AngularJS监听ng-repeat渲染完成的两种方法
2018/01/16 Javascript
vue.js中toast用法及使用toast弹框的实例代码
2018/08/27 Javascript
p5.js绘制旋转的正方形
2019/10/23 Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
2019/11/06 Javascript
在react中使用vue的状态管理的方法示例
2020/05/02 Javascript
原生js实现五子棋游戏
2020/05/28 Javascript
[01:56]《DOTA2》中文配音CG
2013/04/22 DOTA
Python内置函数的用法实例教程
2014/09/08 Python
python实现调用其他python脚本的方法
2014/10/05 Python
python实现一次创建多级目录的方法
2015/05/15 Python
在类Unix系统上开始Python3编程入门
2015/08/20 Python
Python实现二叉搜索树
2016/02/03 Python
python多进程实现进程间通信实例
2017/11/24 Python
Python二叉树定义与遍历方法实例分析
2018/05/25 Python
浅谈django框架集成swagger以及自定义参数问题
2020/07/07 Python
python 如何区分return和yield
2020/09/22 Python
德国运动鞋网上商店:Afew Store
2018/01/05 全球购物
放飞中国梦演讲稿
2014/04/23 职场文书
学校安全管理责任书
2014/07/23 职场文书
2014党委书记四风对照检查材料思想汇报
2014/09/21 职场文书
PHP设计模式(观察者模式)
2021/07/07 PHP
关于Python中*args和**kwargs的深入理解
2021/08/07 Python