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 相关文章推荐
JavaScript类和继承 this属性使用说明
Sep 03 Javascript
jQuery中fadeOut()方法用法实例
Dec 24 Javascript
基于insertBefore制作简单的循环插空效果
Sep 21 Javascript
详解JavaScript RegExp对象
Feb 04 Javascript
Vue2.0组件间数据传递示例
Mar 07 Javascript
详解Angular Reactive Form 表单验证
Jul 06 Javascript
vue 使用自定义指令实现表单校验的方法
Aug 28 Javascript
jquery实现上传文件进度条
Mar 26 jQuery
多页vue应用的单页面打包方法(内含打包模式的应用)
Jun 11 Javascript
Vue axios获取token临时令牌封装案例
Sep 11 Javascript
微信小程序实现首页弹出广告
Dec 03 Javascript
vue使用localStorage持久性存储实现评论列表
Apr 14 Vue.js
利用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常用数组函数介绍
2014/07/28 PHP
php实现有趣的人品测试程序实例
2015/06/08 PHP
Discuz论坛密码与密保加密规则
2016/12/19 PHP
PHP实现图片压缩
2020/09/09 PHP
JS 判断代码全收集
2009/04/28 Javascript
javascript图像处理—仿射变换深度理解
2013/01/16 Javascript
浅析showModalDialog数据缓存问题(用禁止浏览器缓存解决)
2013/07/09 Javascript
js中Image对象以及对其预加载处理示例
2013/11/20 Javascript
node.js中的events.emitter.removeListener方法使用说明
2014/12/10 Javascript
Vue 固定头 固定列 点击表头可排序的表格组件
2016/11/25 Javascript
js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例
2016/12/06 Javascript
解决IE7中使用jQuery动态操作name问题
2017/08/28 jQuery
js 将canvas生成图片保存,或直接保存一张图片的实现方法
2018/01/02 Javascript
原生JS进行前后端同构
2018/04/22 Javascript
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式
2019/07/10 Javascript
详解element上传组件before-remove钩子问题解决
2020/04/08 Javascript
el-form 多层级表单的实现示例
2020/09/10 Javascript
使用jQuery实现购物车
2020/10/29 jQuery
[01:14:30]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第二场 8.20.mp4
2019/08/22 DOTA
Python网络编程之TCP套接字简单用法示例
2018/04/09 Python
Python利用神经网络解决非线性回归问题实例详解
2019/07/19 Python
Python的条件锁与事件共享详解
2019/09/12 Python
如何基于python测量代码运行时间
2019/12/25 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
2020/02/14 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
2020/03/16 Python
matplotlib部件之套索Lasso的使用
2021/02/24 Python
html5 postMessage前端跨域并前端监听的方法示例
2018/11/01 HTML / CSS
教育学习自我评价
2014/02/03 职场文书
学生会宣传部部长竞选演讲稿
2014/04/25 职场文书
中学生运动会通讯稿大全
2014/09/18 职场文书
村主任个人对照检查材料
2014/10/01 职场文书
2014年女职工工作总结
2014/11/27 职场文书
学校运动会感想
2015/08/10 职场文书
Python数据可视化之绘制柱状图和条形图
2021/05/25 Python
深入理解Pytorch微调torchvision模型
2021/11/11 Python