用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 相关文章推荐
Js的MessageBox
Dec 03 Javascript
javascript编程起步(第六课)
Jan 10 Javascript
dess中一个简单的多路委托的实现
Jul 20 Javascript
实用又漂亮的BootstrapValidator表单验证插件
May 30 Javascript
AngularJS实现分页显示数据库信息
Jul 01 Javascript
AngularJS constant和value区别详解
Feb 28 Javascript
纯js实现画一棵树的示例
Sep 05 Javascript
Bootstrap 树控件使用经验分享(图文解说)
Nov 06 Javascript
node.js基础知识小结
Feb 26 Javascript
js循环map 获取所有的key和value的实现代码(json)
May 09 Javascript
jQuery实现菜单的显示和隐藏功能示例
Jul 24 jQuery
vue 实现弹窗关闭后刷新效果
Apr 08 Vue.js
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
牡丹941资料
2021/03/01 无线电
php无限遍历目录示例
2014/02/21 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
2014/06/12 PHP
php字符串按照单词进行反转的方法
2015/03/14 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
2017/10/26 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
2018/11/20 PHP
PHP-FPM 的管理和配置详解
2019/02/17 PHP
Javascript - HTML的request类
2007/01/09 Javascript
js 通用javascript函数库整理
2011/08/14 Javascript
Javascript浅谈之this
2013/12/17 Javascript
jquery datatable后台封装数据示例代码
2014/08/07 Javascript
JS中捕获console.log()输出的方法
2015/04/16 Javascript
jQuery实现对无序列表的排序功能(附demo源码下载)
2016/06/25 Javascript
JavaScript用构造函数如何获取变量的类型名
2016/12/23 Javascript
js实现一个简单的数字时钟效果
2017/03/29 Javascript
vue2.0的contextmenu右键弹出菜单的实例代码
2017/07/24 Javascript
JavaScript实现元素滚动条到达一定位置循环追加内容
2017/12/28 Javascript
JS co 函数库的含义和用法实例总结
2020/04/08 Javascript
js点击事件的执行过程实例分析【冒泡与捕获】
2020/04/11 Javascript
JavaScript随机数的组合问题案例分析
2020/05/16 Javascript
vue路由结构可设一层方便动态添加路由操作
2020/08/31 Javascript
通过pykafka接收Kafka消息队列的方法
2018/12/27 Python
CentOS6.9 Python环境配置(python2.7、pip、virtualenv)
2019/05/06 Python
python创建与遍历List二维列表的方法
2019/08/16 Python
python3读取csv文件任意行列代码实例
2020/01/13 Python
解决TensorFlow程序无限制占用GPU的方法
2020/06/30 Python
详解vscode实现远程linux服务器上Python开发
2020/11/10 Python
CSS中越界问题的经典解决方案【推荐】
2016/04/19 HTML / CSS
英国豪华真皮和布艺沙发销售网站:Darlings of Chelsea
2018/01/05 全球购物
c/c++某大公司的两道笔试题
2014/02/02 面试题
过程装备与控制工程专业个人的求职信
2013/12/01 职场文书
内勤主管岗位职责
2014/04/03 职场文书
C++程序员求职信范文
2014/04/14 职场文书
授权委托书
2014/07/31 职场文书
立春观后感
2015/06/18 职场文书
MySQL CHAR和VARCHAR该如何选择
2021/05/31 MySQL