用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 相关文章推荐
THREE.JS入门教程(5)你应当知道的十件事
Jan 24 Javascript
javascript文件中引用依赖的js文件的方法
Mar 17 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
Mar 18 Javascript
javascript数组输出的两种方式
Jan 13 Javascript
实现非常简单的js双向数据绑定
Nov 06 Javascript
原生js实现autocomplete插件
Apr 14 Javascript
JS实现的幻灯片切换显示效果
Sep 07 Javascript
基于jQuery插件jqzoom实现的图片放大镜效果示例
Jan 23 Javascript
cocos creator Touch事件应用(触控选择多个子节点的实例)
Sep 10 Javascript
React-router4路由监听的实现
Aug 07 Javascript
JavaScript undefined及null区别实例解析
Jul 21 Javascript
在vue中使用vant TreeSelect分类选择组件操作
Nov 02 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简单静态页生成过程
2008/03/27 PHP
PHP中header和session_start前不能有输出原因分析
2013/01/11 PHP
PHP set_error_handler()函数使用详解(示例)
2013/11/12 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
2017/01/12 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
javascript 数组的方法集合
2008/06/05 Javascript
初试jQuery EasyUI 使用介绍
2010/04/01 Javascript
js function定义函数使用心得
2010/04/15 Javascript
JavaScript访问样式表代码
2010/10/15 Javascript
jquery对dom的操作常用方法整理
2013/06/25 Javascript
javascript判断两个IP地址是否在同一个网段的实现思路
2013/12/13 Javascript
获取当前点击按钮的id用this.id实现
2014/03/17 Javascript
js实现遮罩层划出效果是生成div而不是显示
2014/07/29 Javascript
一个不错的字符串转码解码函数(自写)
2014/07/31 Javascript
jQuery实现HTML5 placeholder效果实例
2014/12/09 Javascript
javascript封装简单实现方法
2015/08/11 Javascript
javascript表单事件处理方法详解
2016/05/15 Javascript
AngularJS教程之环境设置
2016/08/16 Javascript
Django+Vue.js搭建前后端分离项目的示例
2017/08/07 Javascript
VUE脚手架的下载和配置步骤详解
2019/04/01 Javascript
ES6 Promise对象概念及用法实例详解
2019/10/15 Javascript
JavaScript实现动态留言板
2020/03/16 Javascript
通过实例解析jQ Ajax操作相关原理
2020/09/23 Javascript
[41:56]Spirit vs Liquid Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
python查询mysql,返回json的实例
2018/03/26 Python
Python实现K折交叉验证法的方法步骤
2019/07/11 Python
python字典排序的方法
2019/10/12 Python
利用Python自动化操作AutoCAD的实现
2020/04/01 Python
python中前缀运算符 *和 **的用法示例详解
2020/05/28 Python
.NET常见笔试题集
2012/12/01 面试题
机关副主任个人四风问题整改措施
2014/09/26 职场文书
领导班子四风查摆对照检查材料思想汇报
2014/10/05 职场文书
乡镇民主生活会发言材料
2014/10/20 职场文书
出纳年终工作总结2014
2014/12/05 职场文书
团员自我评价范文
2015/03/10 职场文书
JavaScript中10个Reduce常用场景技巧
2022/06/21 Javascript