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-Jquery简介 入门了解篇
Nov 25 Javascript
JQUERY实现左侧TIPS滑进滑出效果示例
Jun 27 Javascript
JS中实现replaceAll的方法(实例代码)
Nov 12 Javascript
jquery用data方法获取某个元素上的事件
Jun 23 Javascript
浅谈javascript中的DOM方法
Jul 16 Javascript
jquery实现点击展开列表同时隐藏其他列表
Aug 10 Javascript
Bootstrap中datetimepicker使用小结
Dec 28 Javascript
基于Vue实现timepicker
Apr 25 Javascript
Vue实现拖放排序功能的实例代码
Jul 08 Javascript
详细分析Node.js 多进程
Jun 22 Javascript
Vue 打包的静态文件不能直接运行的原因及解决办法
Nov 19 Vue.js
编写v-for循环的技巧汇总
Dec 01 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
将RTF格式的文件转成HTML并在网页中显示的代码
2006/10/09 PHP
php 高性能书写
2010/12/11 PHP
ThinkPHP实现动态包含文件的方法
2014/11/29 PHP
变量在 PHP7 内部的实现(一)
2015/12/21 PHP
thinkPHP统计排行与分页显示功能示例
2016/12/02 PHP
php简单处理XML数据的方法示例
2017/05/19 PHP
自动检查并替换文本框内的字符
2006/06/30 Javascript
在IE下:float属性会影响offsetTop的取值
2006/12/22 Javascript
Span元素的width属性无效果原因及解决方案
2010/01/15 Javascript
ExtJS GridPanel 根据条件改变字体颜色
2010/03/08 Javascript
javascript 主动派发事件总结
2011/08/09 Javascript
JS不间断向上滚动效果代码
2013/12/25 Javascript
js+css实现select的美化效果
2016/03/24 Javascript
Three.js快速入门教程
2016/09/09 Javascript
VueJs单页应用实现微信网页授权及微信分享功能示例
2017/07/26 Javascript
Angular CLI 安装和使用教程
2017/09/13 Javascript
Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法
2018/09/12 Javascript
vue使用原生js实现滚动页面跟踪导航高亮的示例代码
2018/10/25 Javascript
解决微信小程序云开发中获取数据库的内容为空的方法
2019/05/15 Javascript
微信小程序canvas截取任意形状的实现代码
2020/01/13 Javascript
Vue $attrs & inheritAttr实现button禁用效果案例
2020/12/07 Vue.js
Vue多选列表组件深入详解
2021/03/02 Vue.js
[06:25]第二届DOTA2亚洲邀请赛主赛事第二天比赛集锦.mp4
2017/04/03 DOTA
Django项目中包含多个应用时对url的配置方法
2018/05/30 Python
Tensorflow 合并通道及加载子模型的方法
2018/07/26 Python
关于python3中setup.py小概念解析
2019/08/22 Python
Keras预训练的ImageNet模型实现分类操作
2020/07/07 Python
python制作微博图片爬取工具
2021/01/16 Python
CSS3轻松实现圆角效果
2017/11/09 HTML / CSS
印度尼西亚电子产品购物网站:Kliknklik
2018/06/05 全球购物
高二生物教学反思
2014/01/27 职场文书
红头文件任命书范本
2014/06/05 职场文书
教师四风对照检查材料思想汇报
2014/09/17 职场文书
四查四看整改措施
2014/09/19 职场文书
2014年扶贫工作总结
2014/11/18 职场文书
浅谈Python中的函数(def)及参数传递操作
2021/05/25 Python