jQuery每日签到功能日历

书写hmtl代码。

<div class="home">

<table  cellspacing="1" cellpadding="1" >

<thead id="thead">

<tr>

<td>日</td>

<td>一</td>

<td>二</td>

<td>三</td>

<td>四</td>

<td>五</td>

<td>六</td>

</tr>

</thead>

<tbody id="tbody"></tbody>

</table>

<button id="button" class="float">签到</button>

<button id="button2" class="float">本月已签</button>

</div>

 

 

书写css代码。

<style>

*{margin: 0; padding: 0;}

.home{ width: 700px; margin: auto; background: #008573;}

.home thead>tr>td{ width: 100px; height: 40px; text-align: center; color: #fff;}

.home tbody>tr>td{ width: 100px; height: 100px; margin: 1px; background: #ececec; text-align: center;}

.float{ float: left;}

#button,#button2{ width: 300px;height: 80px; font-size: 50px;}

#button2{ margin-left: 100px;}

.color{ color: red; font-size: 30px;}

.los{ color: #008573;font-size: 30px;}

.weiqian{color: #03A9F4; font-size: 30px;}

</style>

 

书写并添加js代码。

<script src="js/jquery-1.8.3.min.js" ></script>

<script>

$(function(){

var sliarrn=[15,17,16,18]

var $thead=$('#thead'),

$tbody=$('#tbody'),

$button=$('#button'),

$button2=$('#button2'),

wk=true,

slidate=new Date(),

_nullnei='',

de=slidate.getDate()+1;

var monthFirst = new Date(slidate.getFullYear(), parseInt(slidate.getMonth()), 1).getDay();//获取当月的1日等于星期几

var d = new Date(slidate.getFullYear(), parseInt(slidate.getMonth() + 1), 0); //获取月

var conter=d.getDate();//获取当前月的天数

 

//遍历日历网格

for(var i=1; i<=6;i++){

_nullnei+="<tr>";

for(var j=1; j<=7;j++)

{

_nullnei+='<td></td>';

}

_nullnei+="</tr>";

}

$tbody.html(_nullnei);

 

//遍历网格内容

var $slitd=$tbody.find("td");

for(var i=0; i<conter; i++)

{

$slitd.eq(i+monthFirst).html("<p>"+parseInt(i+1)+"</p>")

}

 

Funback();//给当前日加样式

Funmore();//本月未签到样式

Funmonth();//查询已签到

$button.on("click",function(){

if(wk==true)

{

sliarrn.push(de-1);//把当日传入已签

Funmonth(); //再次查询签到

alert('已签到');

}

})

$button2.on("click",function(){

alert('你本月已签到'+  sliarrn.length  +'次')

})

function Funback(){

$slitd.eq(parseInt(de)).addClass('color')

}

 

function Funmore(){

for(var i=0; i<de; i++)

{

$slitd.eq(i).addClass('weiqian')

}

}

function Funmonth(){

for(var i=0; i<conter; i++)

{

for(var j=0; j<sliarrn.length;j++)

{

if(i==sliarrn[j])

{

$slitd.eq(i+1).addClass('los')

}

}

}

}

})

</script>

 

原文地址:https://jingyan.baidu.com/article/0f5fb0993fa91c6d8334eae9.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值