用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代码
Aug 13 Javascript
JavaScript在IE中“意外地调用了方法或属性访问”
Nov 19 Javascript
JavaScript 乱码问题
Aug 06 Javascript
jQuery控制图片的hover效果(smartRollover.js)
Mar 18 Javascript
JavaScript事件处理器中的event参数使用介绍
May 24 Javascript
jquery获取css中的选择器(实例讲解)
Dec 02 Javascript
3种Jquery限制文本框只能输入数字字母的方法
Dec 03 Javascript
浅谈javascript中的DOM方法
Jul 16 Javascript
谈一谈javascript中继承的多种方式
Feb 19 Javascript
ES6中Array.includes()函数的用法
Sep 20 Javascript
jQuery实现列表的增加和删除功能
Jun 14 jQuery
微信小程序 this.triggerEvent()的具体使用
Dec 10 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获取浏览器信息类和客户端地理位置的2个方法
2014/04/24 PHP
PHP获取客户端真实IP地址的5种情况分析和实现代码
2014/07/08 PHP
Laravel框架学习笔记(二)项目实战之模型(Models)
2014/10/15 PHP
PHP常用的排序和查找算法
2015/08/06 PHP
php中照片旋转 (orientation) 问题的正确处理
2017/02/16 PHP
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
2010/03/05 Javascript
jquery js 获取时间差、时间格式具体代码
2013/06/05 Javascript
Jquery动态改变图片IMG的src地址示例
2013/06/25 Javascript
JavaScript获取多个数组的交集简单实例
2013/11/11 Javascript
JQuery获取或设置ckeditor的数据(示例代码)
2013/11/15 Javascript
如何改进javascript代码的性能
2015/04/02 Javascript
node.js操作mysql(增删改查)
2015/07/24 Javascript
json对象转为字符串,当做参数传递时加密解密的实现方法
2016/06/29 Javascript
jQuery使用正则验证15/18身份证的方法示例
2017/04/27 jQuery
JS实现微信里判断页面是否被分享成功的方法
2017/06/06 Javascript
详解vue渲染从后台获取的json数据
2017/07/06 Javascript
Bootstrap栅格系统的使用详解
2017/10/30 Javascript
python数据结构之图的实现方法
2015/07/08 Python
轻松实现TensorFlow微信跳一跳的AI
2018/01/05 Python
python+opencv识别图片中的圆形
2020/03/25 Python
详解Python中的分组函数groupby和itertools)
2018/07/11 Python
Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】
2019/06/18 Python
在Django中实现添加user到group并查看
2019/11/18 Python
python 实现单通道转3通道
2019/12/03 Python
Python3 assert断言实现原理解析
2020/03/02 Python
利用CSS3的线性渐变linear-gradient制作边框的示例
2016/06/02 HTML / CSS
巧克力领导品牌瑞士莲美国官网:Lindt Chocolate美国
2016/08/25 全球购物
水果花束:Fruit Bouquets
2017/12/20 全球购物
大一自我鉴定范文
2013/10/04 职场文书
写给保洁员表扬信
2014/01/08 职场文书
运动会解说词50字
2014/01/18 职场文书
2014年寒假社会实践活动心得体会
2014/04/07 职场文书
2015廉洁自律个人总结
2015/02/14 职场文书
离婚上诉状范文
2015/05/23 职场文书
初中语文教学随笔
2015/08/15 职场文书
全面盘点MySQL中的那些重要日志文件
2021/11/27 MySQL