用jquery写的一个万年历(自写)

 更新时间:2014年01月20日 16:22:16   作者:  
万年历,想必大家对它都不陌生吧,下面是使用jquery写的一个万年历示例,喜欢的朋友可以参考下
复制代码 代码如下:

<!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>

相关文章

  • jquery.validate使用攻略 第三部

    jquery.validate使用攻略 第三部

    自定义jquery-validate的验证行为
    2010-07-07
  • jquery操作cookie插件分享

    jquery操作cookie插件分享

    在网页客户端,我们经常会遇到读取或者设置cookie的情况,如果用纯生的js我们可能会遇到一些兼容性带来的麻烦,这里给大家介绍一个比较实用jquery操作cookie的插件
    2014-01-01
  • JQuery EasyUI的使用

    JQuery EasyUI的使用

    jQuery EasyUI 是一个基于 jQuery 的框架,集成了各种用户界面插件。接下来通过本文给大家介绍JQuery EasyUI的使用,对jquery easyui相关知识感兴趣的朋友一起学习吧
    2016-02-02
  • jQuery实现鼠标响应式透明度渐变动画效果示例

    jQuery实现鼠标响应式透明度渐变动画效果示例

    这篇文章主要介绍了jQuery实现鼠标响应式透明度渐变动画效果,涉及jQuery事件响应及动态修改页面元素属性相关操作技巧,需要的朋友可以参考下
    2018-02-02
  • jQuery实现可以控制图片旋转角度效果(附demo源码下载)

    jQuery实现可以控制图片旋转角度效果(附demo源码下载)

    这篇文章主要介绍了jQuery实现可以控制图片旋转角度效果,可实现通过下方的滑块拖动控制图片旋转的功能,涉及jQuery操作页面元素样式动态变换的技巧,并附带demo源码供读者下载,需要的朋友可以参考下
    2016-01-01
  • jQuery简单实现遍历数组的方法

    jQuery简单实现遍历数组的方法

    这篇文章主要介绍了jQuery简单实现遍历数组的方法,涉及jQuery遍历数组的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • jQuery实现鼠标经过显示动画边框特效

    jQuery实现鼠标经过显示动画边框特效

    本文主要介绍了jQuery鼠标经过显示动画边框特效的实例代码。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • jquery对表单操作2

    jquery对表单操作2

    jquery对表单操作2,最近几篇整理都是jquery表格操作相关,大家可以收藏下。
    2011-04-04
  • jquery ajax return没有返回值的解决方法

    jquery ajax return没有返回值的解决方法

    jquery ajax return没有返回值的解决方法,需要的朋友可以参考下。
    2011-10-10
  • jQuery实现边框动态效果的实例代码

    jQuery实现边框动态效果的实例代码

    这篇文章给大家分享了一个jQuery边框动态的效果,当鼠标移动到边框区域的时候,边框会有个动态的加载动画效果,实现的效果真的非常不错,下面来一起看看吧。
    2016-09-09

最新评论