用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针对DOM的应用分析(三)
Apr 15 Javascript
简单易用的倒计时js代码
Aug 04 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
Oct 26 Javascript
javascript判断数组内是否重复的方法
Apr 21 Javascript
包含中国城市的javascript对象实例
Aug 03 Javascript
如何实现星星评价(jquery.raty.js插件)
Dec 21 Javascript
Javascript的this用法
Jan 16 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
Mar 09 Javascript
详解Vue用axios发送post请求自动set cookie
May 10 Javascript
webpack@v4升级踩坑(小结)
Oct 08 Javascript
bootstrap-table实现表头固定以及列固定的方法示例
Mar 07 Javascript
vue-cli3 配置开发与测试环境详解
May 17 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
一些花式咖啡的配方
2021/03/03 冲泡冲煮
杏林同学录(九)
2006/10/09 PHP
php自定义函数call_user_func和call_user_func_array详解
2011/07/14 PHP
php+ajax无刷新分页实例详解
2015/12/07 PHP
PHPExcel在linux环境下导出报500错误的解决方法
2017/01/26 PHP
PHP7修改的函数
2021/03/09 PHP
Extjs根据条件设置表格某行背景色示例
2014/07/23 Javascript
jQuery表格列宽可拖拽改变且兼容firfox
2014/09/03 Javascript
纯HTML5制作围住神经猫游戏-附源码下载
2015/08/23 Javascript
深入浅析AngularJS中的module(模块)
2016/01/04 Javascript
JS实现点击事件统计的简单实例
2016/07/10 Javascript
老生常谈jquery中detach()和remove()的区别
2017/03/02 Javascript
Node.js使用Koa搭建 基础项目
2018/01/08 Javascript
javascript实现获取一个日期段内每天不同的价格(计算入住总价格)
2018/02/05 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
2018/02/05 Javascript
react 创建单例组件的方法
2018/04/26 Javascript
浅谈layui 数据表格前后台传值的问题
2019/09/12 Javascript
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
[55:32]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第二场
2018/04/05 DOTA
python方法生成txt标签文件的实例代码
2018/05/10 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
2018/09/04 Python
python列表,字典,元组简单用法示例
2019/07/11 Python
python文件读取失败怎么处理
2020/06/23 Python
python归并排序算法过程实例讲解
2020/11/04 Python
使用layui实现左侧菜单栏及动态操作tab项的方法
2020/11/10 HTML / CSS
美的官方商城:Midea
2016/09/14 全球购物
美国家居装饰店:Pier 1
2019/09/04 全球购物
护理自荐信
2013/10/22 职场文书
财务出纳员岗位职责
2013/11/26 职场文书
毕业生自荐书模版
2014/01/04 职场文书
写给女生的道歉信
2014/01/08 职场文书
学生干部的自我评价分享
2014/01/18 职场文书
大学生安全教育心得体会
2016/01/15 职场文书
小学四年级作文之写景
2019/08/23 职场文书
Mysql数据库按时间点恢复实战记录
2021/06/30 MySQL
HashMap实现保存两个key相同的数据
2021/06/30 Java/Android