jQuery联动日历的实例解析


Posted in Javascript onDecember 02, 2016

jQuery联动日历的实例解析

一、要实现的功能:

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();
 })

以上就是本文的全部内容,希望对大家有所帮助,谢谢对三水点靠木的支持!

Javascript 相关文章推荐
双击滚屏-常用推荐
Nov 29 Javascript
javascript 动态加载 css 方法总结
Jul 11 Javascript
关于juqery radio写法的兼容性问题(新老版本jquery)
Jun 14 Javascript
jquery mobile事件多次绑定示例代码
Sep 13 Javascript
关于js内存泄露的一个好例子
Dec 09 Javascript
jQuery中DOM树操作之使用反向插入方法实例分析
Jan 23 Javascript
jQuery获得子元素个数的方法
Apr 14 Javascript
编写高性能Javascript代码的N条建议
Oct 12 Javascript
ReactJs快速入门教程(精华版)
Nov 28 Javascript
微信小程序 侧滑删除(左滑删除)
May 23 Javascript
利用JS测试目标网站的打开响应速度
Dec 01 Javascript
JavaScript执行机制详细介绍
Dec 06 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
Dec 02 #Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)
Dec 02 #Javascript
有关suggest快速删除后仍然出现下拉列表的bug问题
Dec 02 #Javascript
Vue.js路由组件vue-router使用方法详解
Dec 02 #Javascript
搭建Bootstrap离线文档的方法
Dec 02 #Javascript
巧用Javascript的逻辑运算符
Dec 02 #Javascript
Vue.js第四天学习笔记(组件)
Dec 02 #Javascript
You might like
PHP 文件上传功能实现代码
2009/06/24 PHP
PHP 自定义错误处理函数的使用详解
2013/05/10 PHP
通过php删除xml文档内容的方法
2015/01/23 PHP
学习php设计模式 php实现模板方法模式
2015/12/08 PHP
php一个文件搞定微信jssdk配置
2016/12/12 PHP
js 点击页面其他地方关闭弹出层(示例代码)
2013/12/24 Javascript
JS实现简单的顶部定时关闭层效果
2014/06/15 Javascript
javascript模拟实现ajax加载框实例
2014/10/15 Javascript
PHP配置文件php.ini中打开错误报告的设置方法
2015/01/09 PHP
浅谈js中的in-for循环
2016/06/28 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
2016/08/02 Javascript
微信小程序 Record API详解及实例代码
2016/09/30 Javascript
微信小程序开发之好友列表字母列表跳转对应位置
2017/09/26 Javascript
angular4 JavaScript内存溢出问题
2018/03/06 Javascript
angularJs中$scope数据序列化的实例
2018/09/30 Javascript
详解vue文件中使用echarts.js的两种方式
2018/10/18 Javascript
使用react context 实现vue插槽slot功能
2019/07/18 Javascript
layer.prompt使文本框为空的情况下也能点击确定的方法
2019/09/24 Javascript
微信小程序实现搜索功能
2020/03/10 Javascript
JavaScript写个贪吃蛇小游戏(超详细)
2020/03/17 Javascript
Python splitlines使用技巧
2008/09/06 Python
Python 结巴分词实现关键词抽取分析
2017/10/21 Python
python使用opencv按一定间隔截取视频帧
2018/03/06 Python
Pycharm 设置默认头的图文教程
2019/01/17 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
numpy矩阵数值太多不能全部显示的解决
2020/05/14 Python
CSS3实现类似翻书效果的过渡动画的示例代码
2019/09/06 HTML / CSS
Notino意大利:购买香水和化妆品
2018/11/14 全球购物
电子商务专业实习生自我鉴定
2013/09/24 职场文书
应届生求职推荐信
2013/10/28 职场文书
《蝙蝠和雷达》教学反思
2014/04/23 职场文书
夫妻婚内购房协议书
2014/10/05 职场文书
python学习之panda数据分析核心支持库
2021/05/07 Python
Python Django ORM连表正反操作技巧
2021/06/13 Python
MySQL去除重叠时间求时间差和的实现
2021/08/23 MySQL
【海涛dota】偶遇拉娜娅 质量局德鲁伊第一视角解说
2022/04/01 DOTA