领星动网编程开发之爆炸小宇宙

cnitblog.com/lxasp - - 有一种信念叫做编程
posts - 61, comments - 34, trackbacks - 0, articles - 0

简单的日期插件开发思路

Posted on 2009-08-25 09:16 lxasp 阅读(507) 评论(1)  编辑 收藏 引用 所属分类: AJAX
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>简单的日期插件开发思路</title>
<meta http-equiv="content-type" content="text/html;charset=gb2312">
<!--把下面代码加到<head>与</head>之间-->
<style type="text/css">
<!--
.monthcal table 
{ border-collapse:collapse ; border:none}
.monthcal table th 
{border:1px solid #ccc}
.monthcal table td 
{border:1px solid #ccc}
-->
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">//<!--

//取得每个月有多少天
function getDaysInMonth(month,year)  {
    
var daysInMonth=[31,28,31,30,31,30,31,31,30,31,30,31];
    
if ((month==1)&&(year%4==0)&&((year%100!=0)||(year%400==0))){
      
return 29;
    }
else{
      
return daysInMonth[month];
    }
}


function caldraw1(yyyy,mm,dd){
    
var $me=$("#cal1");
    
    
//输入一个年、月、日,取得该月的1号是星期几
    var month1stday=new Date(yyyy,mm-1,1);            //取得日期
    var the1stweek=month1stday.getDay();            //取得星期
    var monthalldays=getDaysInMonth(mm-1,yyyy);        //取得天数
    var lastTdId=the1stweek+monthalldays;            //取得表格最后ID
    
    
//填充th
    var ww=["","","","","","",""];
    $(
"th",$me).each(function(i,n){
        $(n).text(ww[i]);
    });

    
//填充td
    var k=0;
    $(
"td",$me).each(function(i,n){
        if (i>=the1stweek && i<lastTdId){
            $(n).text(
++k);
            
if(k==dd) $(n).css('font-weight','bold');
        }
    });
    
    $(
"#debug").val( yyyy+'.'+mm+'.'+dd + '\n\n' + $me.html() );
    
}

$().ready(
function() {
    
    caldraw1(
2009,8,25);
    
});


//-->
</script>
</head>
<body> 

<pre>
1.输入一个年、月、日,取得该月的1号是星期几

2,画一个7x7的表格
第一行为标题,填充:日一二三四五六

其他填充 id="d0" 至到 "d41"

</pre>


<div id="cal1" class="monthcal">
<table>
    
<tr>
        
<th scope="col"></th>
        
<th scope="col"></th>
        
<th scope="col"></th>
        
<th scope="col"></th>
        
<th scope="col"></th>
        
<th scope="col"></th>
        
<th scope="col"></th>
    
</tr>
    
<tr>
        
<td></td>
        
<td></td>
        
<td></td>
        
<td></td>
        
<td></td>
        
<td></td>
        
<td></td>
    
</tr>
    
<tr>
        
<td></td>
        
<td></td>
        
<td></td>
        
<td></td>
        
<td></td>
        
<td></td>
        
<td></td>
    
</tr>
    
<tr>
        
<td></td>
        
<td></td>
        
<td></td>
        
<td></td>
        
<td></td>
        
<td></td>
        
<td></td>
    
</tr>
    
<tr>
        
<td></td>
        
<td></td>
        
<td></td>
        
<td></td>
        
<td></td>
        
<td></td>
        
<td></td>
    
</tr>
    
<tr>
        
<td></td>
        
<td></td>
        
<td></td>
        
<td></td>
        
<td></td>
        
<td></td>
        
<td></td>
    
</tr>
    
<tr>
        
<td></td>
        
<td></td>
        
<td></td>
        
<td></td>
        
<td></td>
        
<td></td>
        
<td></td>
    
</tr>
</table>

</div>

<textarea id="debug" style="width:98%;height:500px"></textarea>

</body>
</html>

Feedback

# re: 简单的日期插件开发思路  回复  更多评论   

2009-08-27 13:47 by H
很实用,多谢分享。
只有注册用户登录后才能发表评论。