用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 相关文章推荐
Javascript 自定义类型方法小结
Mar 02 Javascript
基于jquery完美拖拽,可返回拖动轨迹
Mar 29 Javascript
Javascript查询DBpedia小应用实例学习
Mar 07 Javascript
JavaScipt中栈的实现方法
Feb 17 Javascript
Webpack如何引入bootstrap的方法
Jun 17 Javascript
关于Vue Webpack2单元测试示例详解
Aug 14 Javascript
Vue v2.5 调整和更新不完全问题
Oct 24 Javascript
去掉vue 中的代码规范检测两种方法(Eslint验证)
Mar 21 Javascript
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
Mar 28 jQuery
一文了解Vue中的nextTick
May 06 Javascript
基于 Vue 的 Electron 项目搭建过程图文详解
Jul 22 Javascript
手写Vue2.0 数据劫持的示例
Mar 04 Vue.js
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
一个用于网络的工具函数库
2006/10/09 PHP
PHP函数篇之掌握ord()与chr()函数应用
2011/12/05 PHP
PHP5.5基于mysqli连接MySQL数据库和读取数据操作实例详解
2019/02/16 PHP
JavaScript Konami Code 实现代码
2009/07/29 Javascript
Javascript 面向对象之重载
2010/05/04 Javascript
jQuery在html有效在jsp无效的原因及解决方法
2013/08/02 Javascript
setTimeout和setInterval的深入理解
2013/11/08 Javascript
JQuery控制div外点击隐藏而div内点击不会隐藏的方法
2015/01/13 Javascript
JSONP之我见
2015/03/24 Javascript
jQuery使用empty()方法删除元素及其所有子元素的方法
2015/03/26 Javascript
jQuery实现鼠标经过提示信息的地图热点效果
2015/04/26 Javascript
bootstrap中添加额外的图标实例代码
2017/02/15 Javascript
JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
2017/02/19 Javascript
关于vue.extend和vue.component的区别浅析
2017/08/16 Javascript
jQuery提示框插件SweetAlert用法分析
2019/08/05 jQuery
VUE实现图片验证码功能
2020/11/18 Javascript
vue二选一tab栏切换新做法实现
2021/01/19 Vue.js
[01:37]DOTA2超级联赛专访ChuaN 传奇般的电竞之路
2013/06/19 DOTA
Python采用raw_input读取输入值的方法
2014/08/18 Python
Python中单、双下划线的区别总结
2017/12/01 Python
python中copy()与deepcopy()的区别小结
2018/08/03 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
2018/12/17 Python
对python修改xml文件的节点值方法详解
2018/12/24 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
2019/04/04 Python
jupyter notebook 多环境conda kernel配置方式
2020/04/10 Python
Python实现手绘图效果实例分享
2020/07/22 Python
HTML5 Canvas的事件处理介绍
2015/04/24 HTML / CSS
AmazeUI的下载配置与Helloworld的实现
2020/08/19 HTML / CSS
最好的意大利皮夹克:D’Arienzo
2018/12/04 全球购物
草莓网官网:StrawberryNET
2019/08/21 全球购物
公司新年寄语
2014/04/04 职场文书
文秘自荐信
2014/06/28 职场文书
党的群众路线教育实践活动批评与自我批评发言稿
2014/10/16 职场文书
模范教师事迹材料
2014/12/16 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
晚会主持人开场白台词
2015/05/28 职场文书