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.qrcode在线生成二维码使用示例
Aug 21 Javascript
JavaScript初学者建议:不要去管浏览器兼容
Feb 04 Javascript
JS实现很酷的水波文字特效实例
Feb 26 Javascript
ECMAScript6中Map/WeakMap详解
Jun 12 Javascript
js中跨域方法原理详解
Jul 19 Javascript
js带缩略图的图片轮播效果代码分享
Sep 14 Javascript
JS根据浏览器窗口大小实时动态改变网页文字大小的方法
Feb 25 Javascript
完美解决jQuery 鼠标快速滑过后,会执行多次滑出的问题
Dec 08 Javascript
JavaScript定义函数的三种实现方法
Sep 23 Javascript
Vue入门之数量加减运算操作示例
Dec 11 Javascript
微信js-sdk 录音功能的示例代码
Nov 01 Javascript
JS如何使用剪贴板操作Clipboard API
May 17 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管理内存函数 memory_get_usage()使用介绍
2012/09/23 PHP
PHP 生成N个不重复的随机数
2015/01/21 PHP
php基本函数汇总
2015/07/09 PHP
ThinkPHP开发--使用七牛云储存
2017/09/14 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
2019/04/10 PHP
Ucren Virtual Desktop V2.0
2006/11/07 Javascript
js获取图片大小的函数代码
2011/09/20 Javascript
通过JS自动隐藏手机浏览器的地址栏实现原理与代码
2013/01/02 Javascript
基于JavaScript实现继承机制之构造函数+原型链混合方式的使用详解
2013/05/07 Javascript
Javascript对象Clone实例分析
2015/06/09 Javascript
JQuery标签页效果实例详解
2015/12/24 Javascript
基于JavaScript实现数码时钟效果
2020/03/30 Javascript
解决easyui日期时间框ie的兼容的问题
2018/03/01 Javascript
vue使用echarts图表的详细方法
2018/10/22 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
微信小程序 slot踩坑的解决
2019/04/01 Javascript
layer更改皮肤的实现方法
2019/09/11 Javascript
[51:39]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第二场 2月7日
2021/03/11 DOTA
Python文本相似性计算之编辑距离详解
2016/11/28 Python
python中单下划线_的常见用法总结
2018/07/10 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
2018/10/11 Python
PyCharm+PySpark远程调试的环境配置的方法
2018/11/29 Python
基于wxPython的GUI实现输入对话框(2)
2019/02/27 Python
python 协程中的迭代器,生成器原理及应用实例详解
2019/10/28 Python
django模型类中,null=True,blank=True用法说明
2020/07/09 Python
HTML5拖拽文件上传的示例代码
2021/03/04 HTML / CSS
DataList 能否分页,请问如何实现?
2015/05/03 面试题
市场部专员岗位职责
2013/11/30 职场文书
《李时珍夜宿古寺》教学反思
2014/04/09 职场文书
《乡下孩子》教学反思
2014/04/17 职场文书
暑期社会实践先进个人主要事迹
2014/05/22 职场文书
给客户的检讨书
2014/12/21 职场文书
销售会议开幕词
2015/01/28 职场文书
2015年银行大堂经理工作总结
2015/04/24 职场文书
最新农村养殖致富:资金投入较低的创业项目有哪些?
2019/09/26 职场文书