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 相关文章推荐
让textarea控件的滚动条怎是位与最下方
Apr 20 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
Jun 05 Javascript
Javascript中arguments对象详解
Oct 22 Javascript
javascript去掉代码里面的注释
Jul 24 Javascript
jQuery事件绑定on()与弹窗实现代码
Apr 28 Javascript
js实现界面向原生界面发消息并跳转功能
Nov 22 Javascript
Java与JavaScript中判断两字符串是否相等的区别
Mar 13 Javascript
BootStrap selectpicker后台动态绑定数据
Jun 01 Javascript
JS+WCF实现进度条实时监测数据加载量的方法详解
Dec 19 Javascript
jQuery弹框插件使用方法详解
May 26 jQuery
Vue之封装公用变量以及实现方式
Jul 31 Javascript
bootstrap-closable-tab可实现关闭的tab标签页插件
Aug 09 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
header跳转和include包含问题详解
2012/09/08 PHP
thinkphp模板赋值与替换实例简述
2014/11/24 PHP
Yii 使用intervention/image拓展实现图像处理功能
2019/06/22 PHP
基于jquery的表头固定的若干方法
2011/01/27 Javascript
深入理解JavaScript系列(43):设计模式之状态模式详解
2015/03/04 Javascript
Javascript中作用域的详细介绍
2016/10/06 Javascript
Vue.js 递归组件实现树形菜单(实例分享)
2016/12/21 Javascript
Mac下使用charles遇到的问题以及解决办法
2017/01/10 Javascript
vue 多入口文件搭建 vue多页面搭建的实例讲解
2018/03/12 Javascript
vue的toast弹窗组件实例详解
2018/05/14 Javascript
使用pkg打包ThinkJS项目的方法步骤
2019/12/30 Javascript
JavaScript创建表格的方法
2020/04/13 Javascript
python进阶教程之循环对象
2014/08/30 Python
Python写的服务监控程序实例
2015/01/31 Python
python下实现二叉堆以及堆排序的示例
2017/09/29 Python
python列表生成式与列表生成器的使用
2018/02/23 Python
python实现简单神经网络算法
2018/03/10 Python
Python3 SSH远程连接服务器的方法示例
2018/12/29 Python
Python自定义函数计算给定日期是该年第几天的方法示例
2019/05/30 Python
python滑块验证码的破解实现
2019/11/10 Python
pandas实现将日期转换成timestamp
2019/12/07 Python
Python实现i人事自动打卡的示例代码
2020/01/09 Python
python多维数组分位数的求取方式
2020/03/03 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
2020/06/28 Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
2020/08/18 Python
ONLY德国官方在线商店:购买时尚女装
2017/09/21 全球购物
Nike西班牙官方网站:Nike.com (ES)
2017/10/30 全球购物
阿根廷首家户外用品制造商和经销商:Montagne
2018/02/12 全球购物
如何在存储过程中使用Loop
2016/01/05 面试题
无工作经验者个人求职信范文
2013/12/22 职场文书
商场促销活动方案
2014/02/08 职场文书
行政上诉状范文
2015/05/23 职场文书
2015年中学图书馆工作总结
2015/07/22 职场文书
2015年六年级班主任工作总结
2015/10/15 职场文书
vue的项目如何打包上线
2022/04/13 Vue.js
SQL Server中锁的用法
2022/05/20 SQL Server