首页 > 编程 > JavaScript > 正文

jQuery联动日历的实例解析

2019-11-19 18:41:45
字体:
来源:转载
供稿:网友

一、要实现的功能:

  1.点击上面的箭头,切换至上一个月,或下一个月,并且是联动的。

  2.只要不是现实中的当月,那么显示的日期,都是灰色底。

二、分析:

  1.当我们点击切换日期的箭头时,要改变顶部蓝色的年份和日期。

  2.当我们点击切换日期的箭头时,下面TD的日期也要和上面显示的月份对应起来。

  3.用一个判断,是否现实中的当月,来控制TD的背景色,是否为灰色

DEMO下载

//点击更新前一个月 $(".pre").live("click",function(){  nowTitleDateM--;  if(nowTitleDateM == 11){    nowLastM = nowTitleDateM-1    nextTitleDateY--    nextTitleDateM = nowTitleDateM+1    nextLastM = 1  }else if(nowTitleDateM == 0){    nowTitleDateY--    nowTitleDateM = 12;    nowLastM = nowTitleDateM-1;    nextTitleDateM = 1;    nextLastM = nextTitleDateM+1  }else if(nowTitleDateM == 1){    nowLastM = 12;    nextTitleDateM = nowTitleDateM+1    nextLastM = nextTitleDateM+1  }else{    nowLastM = nowTitleDateM-1    nextTitleDateM = nowTitleDateM+1    nextLastM = nextTitleDateM+1  }    //天数和存放位置  update();   //插入到日期数的TD当中       insertTd();    //更新日期标题  updateTitle(); }) //点击下一个月$(".next").live("click",function(){ nowTitleDateM++; if(nowTitleDateM == 12){   nowLastM = nowTitleDateM-1   nextTitleDateY++   nextTitleDateM = 1   nextLastM = nextTitleDateM+1 }else if(nowTitleDateM == 11){   nowLastM = nowTitleDateM-1   nextTitleDateM = nowTitleDateM+1   nextLastM = 1 }else if(nowTitleDateM == 13){   nowTitleDateY++   nowTitleDateM = 1;   nowLastM = 12;   nextTitleDateM = nowTitleDateM+1;   nextLastM = nextTitleDateM+1 }else if(nowTitleDateM == 1){   nowLastM = 12;   nextTitleDateM = nowTitleDateM+1   nextLastM = nextTitleDateM+1 }else{   nowLastM = nowTitleDateM-1   nextTitleDateM = nowTitleDateM+1   nextLastM = nextTitleDateM+1 }     //天数和存放位置  update();   //插入到日期数的TD当中       insertTd();  //更新日期标题  updateTitle(); })

以上就是本文的全部内容,希望对大家有所帮助,谢谢对武林网的支持!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表