用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的起点教程
Feb 09 Javascript
JavaScript格式化数字的函数代码
Nov 30 Javascript
cookie中的path与domain属性详解
Dec 18 Javascript
浅谈利用JavaScript进行的DDoS攻击原理与防御
Jun 04 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
Feb 17 Javascript
浅谈JS如何实现真正的对象常量
Jun 25 Javascript
vue写h5页面的方法总结
Feb 12 Javascript
Vue自定义全局Toast和Loading的实例详解
Apr 18 Javascript
Vue2.0实现组件之间数据交互和通信操作示例
May 16 Javascript
vue实现行列转换的一种方法
Aug 06 Javascript
JavaScript字符串处理常见操作方法小结
Nov 15 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
Dec 15 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
php实现读取内存顺序号
2015/03/29 PHP
PHP实现多图上传和单图上传功能
2018/05/17 PHP
php成功操作redis cluster集群的实例教程
2019/01/13 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
js chrome浏览器判断代码
2010/03/28 Javascript
jWiard 基于JQuery的强大的向导控件介绍
2011/10/28 Javascript
javascript五图轮播切换实用版
2012/08/17 Javascript
js或者jquery判断图片是否加载完成实现代码
2013/03/20 Javascript
JS 如何获取radio选中后的值及不选择取radio的值
2013/10/28 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
2014/01/13 Javascript
对Js OOP编程 创建对象的一些全面理解
2016/07/26 Javascript
js Canvas绘制圆形时钟教程
2017/02/06 Javascript
javascript实现下雨效果
2017/03/27 Javascript
微信小程序五星评分效果实现代码
2017/04/06 Javascript
页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)
2017/08/29 Javascript
微信小程序swiper组件用法实例分析【附源码下载】
2017/12/07 Javascript
在vue.js中使用JSZip实现在前端解压文件的方法
2018/09/05 Javascript
JS原生带缩略图的图片切换效果
2018/10/10 Javascript
JavaScript JSON数据处理全集(小结)
2019/08/15 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
2019/09/11 Javascript
解决Vue-Router升级导致的Uncaught (in promise)问题
2020/08/07 Javascript
[51:53]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第二场 11.01
2020/11/02 DOTA
python使用内存zipfile对象在内存中打包文件示例
2014/04/30 Python
python使用marshal模块序列化实例
2014/09/25 Python
Python pygorithm模块用法示例【常见算法测试】
2018/08/16 Python
用python实现名片管理系统
2020/06/18 Python
python如何利用paramiko执行服务器命令
2020/11/07 Python
adidas官方旗舰店:德国运动用品制造商
2017/11/25 全球购物
党员自我评议个人对照检查材料
2014/09/16 职场文书
推普周国旗下讲话稿
2014/09/21 职场文书
党员批评与自我批评(5篇)
2014/09/23 职场文书
购房协议书范本(无房产证)
2014/10/07 职场文书
项目经理岗位职责
2015/01/31 职场文书
Pytorch 实现变量类型转换
2021/05/17 Python
用php如何解决大文件分片上传问题
2021/07/07 PHP
vue-cil之axios的二次封装与proxy反向代理使用说明
2022/04/07 Vue.js