用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 相关文章推荐
jQuery技巧大放送 学习jquery的朋友可以看下
Oct 14 Javascript
javascript 判断中文字符长度的函数代码
Aug 27 Javascript
浏览器兼容console对象的简要解决方案分享
Oct 24 Javascript
jquery 无限级下拉菜单的简单实现代码
Feb 21 Javascript
JavaScript学习笔记之基础语法
Jan 22 Javascript
简介JavaScript中的setDate()方法的使用
Jun 11 Javascript
javascript 判断是否是微信浏览器的方法
Oct 09 Javascript
Vue.js 递归组件实现树形菜单(实例分享)
Dec 21 Javascript
Angularjs上传文件组件flowjs功能
Aug 07 Javascript
javascript实现打砖块小游戏(附完整源码)
Sep 18 Javascript
echarts实现晶体球面投影的实例教程
Oct 10 Javascript
vue 中的动态传参和query传参操作
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实现采集程序原理和简单示例代码
2007/03/18 PHP
JS 拼图游戏 面向对象,注释完整。
2009/06/18 Javascript
JQuery 学习笔记 选择器之四
2009/07/23 Javascript
Jquery中获取iframe的代码
2011/01/11 Javascript
用循环或if语句从json中取数据示例
2014/08/18 Javascript
Jquery树插件zTree用法入门教程
2015/02/17 Javascript
Javascript iframe交互并兼容各种浏览器的解决方法
2016/07/12 Javascript
JavaScript性能优化总结之加载与执行
2016/08/11 Javascript
js使用Replace结合正则替换重复出现的字符串功能示例
2016/12/27 Javascript
小程序开发实战:实现九宫格界面的导航的代码实现
2017/01/19 Javascript
VueJS如何引入css或者less文件的一些坑
2017/04/25 Javascript
简述jQuery Easyui一些用法
2017/08/01 jQuery
javaScript字符串工具类StringUtils详解
2017/12/08 Javascript
Vue+webpack+Element 兼容问题总结(小结)
2018/08/16 Javascript
Vue.js子组件向父组件通信的方法实例代码详解
2018/12/10 Javascript
javascript实现贪吃蛇经典游戏
2020/04/10 Javascript
浅析 Vue 3.0 的组装式 API(一)
2020/08/31 Javascript
用Python输出一个杨辉三角的例子
2014/06/13 Python
使用 Python 获取 Linux 系统信息的代码
2014/07/13 Python
Python中对列表排序实例
2015/01/04 Python
用Python展示动态规则法用以解决重叠子问题的示例
2015/04/02 Python
使用Python的Django框架结合jQuery实现AJAX购物车页面
2016/04/11 Python
Python中模块pymysql查询结果后如何获取字段列表
2017/06/05 Python
Python设计模式之观察者模式简单示例
2018/01/10 Python
python plt可视化——打印特殊符号和制作图例代码
2020/04/17 Python
python正则表达式的懒惰匹配和贪婪匹配说明
2020/07/13 Python
Django模型验证器介绍与源码分析
2020/09/08 Python
Django生成数据库及添加用户报错解决方案
2020/10/09 Python
Python 实现集合Set的示例
2020/12/21 Python
详解canvas在圆弧周围绘制文本的两种写法
2018/05/22 HTML / CSS
英国奢侈品网站:MatchesFashion
2016/12/16 全球购物
美国体育用品商店:Academy Sports + Outdoors
2020/01/04 全球购物
简单通用的简历自我评价
2014/09/21 职场文书
会计实训报告范文
2014/11/04 职场文书
2014财务年度工作总结
2014/11/11 职场文书
手把手教你制定暑期学习计划,让你度过充实的暑假
2019/08/22 职场文书