用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 使用技巧精萃(.net html
Apr 25 Javascript
利用jQuery插件扩展识别浏览器内核与外壳的类型和版本的实现代码
Oct 22 Javascript
根据表格中的某一列进行排序的javascript代码
Nov 29 Javascript
JavaScript模拟实现键盘打字效果
Jun 29 Javascript
jquery.cookie.js用法实例详解
Dec 25 Javascript
Vue2学习笔记之请求数据交互vue-resource
Feb 23 Javascript
vue父子组件的数据传递示例
Mar 07 Javascript
JavaScript字符串检索字符的方法
Jun 23 Javascript
jquery的 filter()方法使用教程
Mar 22 jQuery
仿照Element-ui实现一个简易的$message方法
Sep 14 Javascript
js+canvas绘制图形验证码
Sep 21 Javascript
你不知道的SpringBoot与Vue部署解决方案
Nov 09 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 FPDF类库应用实现代码
2009/03/20 PHP
PHP 截取字符串函数整理(支持gb2312和utf-8)
2010/02/16 PHP
php XPath对XML文件查找及修改实现代码
2011/07/27 PHP
php实现的操作excel类详解
2016/01/15 PHP
基础的prototype.js常用函数及其用法
2007/03/10 Javascript
很多人都是用下面的js刷新站IP和PV
2008/09/05 Javascript
js form 验证函数 当前比较流行的错误提示
2009/06/23 Javascript
javascript 函数调用规则
2009/08/26 Javascript
js分解url参数(面向对象-极简主义法应用)
2012/08/09 Javascript
JS判断数组中是否有重复值得三种实用方法
2013/08/16 Javascript
javascript ready和load事件的区别示例介绍
2013/08/30 Javascript
jQuery中wrapAll()方法用法实例
2015/01/16 Javascript
运行Node.js的IIS扩展iisnode安装配置笔记
2015/03/02 Javascript
使用node+vue.js实现SPA应用
2016/01/28 Javascript
js仿3366小游戏选字游戏
2016/04/14 Javascript
Javascript类型系统之String字符串类型详解
2016/06/21 Javascript
微信小程序 底部导航栏目开发资料
2016/12/05 Javascript
JS中SetTimeout和SetInterval使用初探
2017/03/23 Javascript
AngularJS 仿微信图片手势缩放的实例
2017/09/28 Javascript
vue translate peoject实现在线翻译功能【新手必看】
2018/06/07 Javascript
vue-cli 引入jQuery,Bootstrap,popper的方法
2018/09/03 jQuery
vue键盘事件点击事件加native操作
2020/07/27 Javascript
微信小程序实现下拉加载更多商品
2020/12/29 Javascript
[01:00:13]完美世界DOTA2联赛 LBZS vs Forest 第一场 11.07
2020/11/09 DOTA
python with statement 进行文件操作指南
2014/08/22 Python
Python+Wordpress制作小说站
2017/04/14 Python
在 Python 中接管键盘中断信号的实现方法
2020/02/04 Python
Python类的绑定方法和非绑定方法实例解析
2020/03/04 Python
html5的自定义data-*属性与jquery的data()方法的使用
2014/07/02 HTML / CSS
教师绩效工资方案
2014/02/01 职场文书
《阳光》教学反思
2014/02/23 职场文书
竞聘书怎么写,如何写?
2014/03/31 职场文书
钳工实训报告总结
2014/11/04 职场文书
奇妙的 CSS shapes(CSS图形)
2021/04/05 HTML / CSS
Spring Boot配合PageHelper优化大表查询数据分页
2022/04/20 Java/Android
Spring Boot优化后启动速度快到飞起技巧示例
2022/07/23 Java/Android