用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 最常用的10个自定义函数[推荐]
Dec 26 Javascript
一个简单的网站访问JS计数器 刷新1次加1次访问
Sep 20 Javascript
js与jquery获取父级元素,子级元素,兄弟元素的实现方法
Jan 09 Javascript
IE下通过a实现location.href 获取referer的值
Sep 04 Javascript
基于vue的下拉刷新指令和滚动刷新指令
Dec 23 Javascript
bootstrap提示标签、提示框实现代码
Dec 28 Javascript
关于vue-router的beforeEach无限循环的问题解决
Sep 09 Javascript
小程序server请求微信服务器超时的解决方法
May 21 Javascript
js计算两个时间差 天 时 分 秒 毫秒的代码
May 21 Javascript
vue本地打开build后生成的dist文件夹index.html问题
Sep 04 Javascript
java和js实现的洗牌小程序
Sep 30 Javascript
javascript递归函数定义和用法示例分析
Jul 22 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数组操作汇总 php数组的使用技巧
2011/07/17 PHP
php 利用socket发送HTTP请求(GET,POST)
2015/08/24 PHP
php similar_text()函数的定义和用法
2016/05/12 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
2017/10/24 PHP
php利用array_search与array_column实现二维数组查找
2019/07/08 PHP
PHP解密支付宝小程序的加密数据、手机号的示例代码
2021/02/26 PHP
JavaScript 学习笔记(十六) js事件
2010/02/01 Javascript
基于jQuery实现的百度导航li拖放排列效果,即时更新数据库
2012/07/31 Javascript
js由下向上不断上升冒气泡效果实例
2015/05/07 Javascript
基于jquery animate操作css样式属性小结
2015/11/27 Javascript
聊一聊jQuery插件uploadify使用方法
2016/08/24 Javascript
AngularJs导出数据到Excel的示例代码
2017/08/11 Javascript
JavaScript生成一个不重复的ID的方法示例
2019/09/16 Javascript
Vue仿百度搜索功能
2020/12/28 Vue.js
[02:10]探秘浦东源深体育馆 DOTA2 Supermajor不见不散
2018/05/17 DOTA
Python3 适合初学者学习的银行账户登录系统实例
2017/08/08 Python
Python计算斗牛游戏概率算法实例分析
2017/09/26 Python
numpy中的delete删除数组整行和整列的实例
2018/05/09 Python
python中退出多层循环的方法
2018/11/27 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
2020/06/02 Python
英国知名奢侈品包包品牌:Milli Millu
2016/12/22 全球购物
匡威爱尔兰官网:Converse爱尔兰
2019/06/09 全球购物
Invicta手表官方商店:百年制表历史的瑞士腕表品牌
2019/09/26 全球购物
美国美食礼品篮网站:Gourmet Gift Baskets
2019/12/15 全球购物
百度JavaScript笔试题
2015/01/15 面试题
用Python写一个for循环的例子
2016/07/19 面试题
会计电算化应届生求职信
2013/11/03 职场文书
毕业生应聘幼儿园的自荐信
2013/11/20 职场文书
社区端午节活动方案
2014/01/28 职场文书
五星级酒店餐饮部总监的标准岗位职责
2014/02/17 职场文书
集体生日活动方案
2014/08/18 职场文书
2015元旦家电促销活动策划方案
2014/12/09 职场文书
2015秋季幼儿园开学寄语
2015/03/25 职场文书
让生命充满爱观后感
2015/06/08 职场文书
宣传委员竞选稿
2015/11/19 职场文书
Python生成九宫格图片的示例代码
2021/04/14 Python