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 相关文章推荐
JQuery Tips(2) 关于$()包装集你不知道的
Dec 14 Javascript
关于jQuery object and DOM element
Apr 15 Javascript
7个让JavaScript变得更好的注意事项
Jan 28 Javascript
JavaScript实现删除,移动和复制文件的方法
Aug 05 Javascript
XML文件转化成NSData对象的方法
Aug 12 Javascript
七个不允许错过的jQuery小技巧
Dec 21 Javascript
ES6所改良的javascript“缺陷”问题
Aug 23 Javascript
JS实现HTML标签转义及反转义
Apr 14 Javascript
webpack配置导致字体图标无法显示的解决方法
Mar 06 Javascript
layui 上传插件 带预览 非自动上传功能的实例(非常实用)
Sep 23 Javascript
js重写alert事件(避免alert弹框标题出现网址)
Dec 04 Javascript
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
Jan 29 jQuery
利用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学习笔记 (1) 环境配置与代码调试
2011/06/19 PHP
PHP中去掉字符串首尾空格的方法
2012/05/19 PHP
thinkphp表单上传文件并将文件路径保存到数据库中
2016/07/28 PHP
浅谈php和js中json的编码和解码
2016/10/24 PHP
ThinkPHP 整合Bootstrap Ajax分页样式
2016/12/23 PHP
鼠标滚轮控制网页横向移动实现思路
2013/03/22 Javascript
Js Jquery创建一个弹出层可加载一个页面
2014/05/08 Javascript
JavaScript访问CSS属性的几种方式介绍
2014/07/21 Javascript
jquery+ajax验证不通过也提交表单问题处理
2014/12/12 Javascript
一张Web前端的思维导图分享
2015/07/03 Javascript
Javascript生成全局唯一标识符(GUID,UUID)的方法
2016/02/27 Javascript
AngularJS中实现用户访问的身份认证和表单验证功能
2016/04/21 Javascript
jQuery 循环遍历改变a标签的href(实例讲解)
2017/07/12 jQuery
关于javascript sort()排序你可能忽略的一点理解
2017/07/18 Javascript
jQuery实现每隔一段时间自动更换样式的方法分析
2018/05/03 jQuery
让Vue也可以使用Redux的方法
2018/05/23 Javascript
vue-router的两种模式的区别
2019/05/30 Javascript
vue-cli3+ts+webpack实现多入口多出口功能
2019/05/30 Javascript
探索浏览器页面关闭window.close()的使用详解
2020/08/21 Javascript
[01:51]2014DOTA2西雅图邀请赛 MVP 外卡赛black场间采访
2014/07/09 DOTA
Python使用Tkinter实现机器人走迷宫
2018/01/22 Python
Python应用库大全总结
2018/05/30 Python
Python之dict(或对象)与json之间的互相转化实例
2018/06/05 Python
Python用input输入列表的实例代码
2020/02/07 Python
Tensorflow: 从checkpoint文件中读取tensor方式
2020/02/10 Python
详解win10下pytorch-gpu安装以及CUDA详细安装过程
2021/01/28 Python
Jupyter安装拓展nbextensions及解决官网下载慢的问题
2021/03/03 Python
详解如何解决H5开发使用wx.hideMenuItems无效果不生效
2021/01/20 HTML / CSS
乌克兰在线电子产品商店:MTA
2019/11/14 全球购物
Unix如何在一行中运行多个命令
2015/05/29 面试题
大学生求职计划书
2014/04/30 职场文书
大学生自我评价200字(4篇)
2014/09/17 职场文书
地道战观后感
2015/06/04 职场文书
2016年中秋节晚会领导致辞
2015/11/26 职场文书
创业计划书之外语培训班
2019/11/02 职场文书
Python time库的时间时钟处理
2021/05/02 Python