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实现的网页局布刷新效果
Dec 01 Javascript
同一页面多个商品倒计时JS 基于面向对象的javascript
Feb 16 Javascript
获取内联和链接中的样式(js代码)
Apr 11 Javascript
利用div+jquery自定义滚动条样式的2种方法
Jul 18 Javascript
JS的document.all函数使用示例
Dec 30 Javascript
javascript中return,return true,return false三者的用法及区别
Nov 17 Javascript
JS常见算法详解
Feb 28 Javascript
基于jQuery选择器之表单对象属性筛选选择器的实例
Sep 19 jQuery
详解webpack性能优化——DLL
Oct 20 Javascript
解决在Bootstrap模糊框中使用WebUploader的问题
Mar 22 Javascript
JavaScript动态添加数据到表单并提交的几种方式
Jun 26 Javascript
VUE实现Studio管理后台之鼠标拖放改变窗口大小
Mar 04 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
编写Smarty插件在模板中直接加载数据的详细介绍
2013/06/26 PHP
destoon实现VIP排名一直在前面排序的方法
2014/08/21 PHP
PHP实现无限级分类(不使用递归)
2015/10/22 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
2015/11/16 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
2016/03/28 PHP
JavaScript对象创建及继承原理实例解剖
2013/02/28 Javascript
js父页面与子页面不同时显示的方法
2014/10/16 Javascript
js实现飞入星星特效代码
2014/10/17 Javascript
JS右下角广告窗口代码(可收缩、展开及关闭)
2015/09/04 Javascript
AngularJS实现textarea记录只能输入规定数量的字符并显示
2016/04/26 Javascript
JS封装通过className获取元素的函数示例
2016/12/20 Javascript
.net MVC+Bootstrap下使用localResizeIMG上传图片
2017/04/21 Javascript
微信小程序实现动态设置页面标题的方法【附源码下载】
2017/11/29 Javascript
vue中引入mxGraph的步骤详解
2019/05/17 Javascript
javascript数组常见操作方法实例总结【连接、添加、删除、去重、排序等】
2019/06/13 Javascript
Ajax请求时无法重定向的问题解决代码详解
2019/06/21 Javascript
JS桶排序的简单理解与实现方法示例
2019/11/25 Javascript
JS快速实现简单计算器
2020/04/08 Javascript
[44:10]2018DOTA2亚洲邀请赛 4.5 淘汰赛 EG vs VP 第一场
2018/04/06 DOTA
[00:06]Yes,it worked!小卡尔成功穿越时空加入战场!
2019/07/20 DOTA
[02:42]岂曰无衣,与子同袍!DOTA2致敬每一位守护人
2020/02/17 DOTA
以视频爬取实例讲解Python爬虫神器Beautiful Soup用法
2016/01/20 Python
使用Kivy将python程序打包为apk文件
2017/07/29 Python
Python定时任务APScheduler的实例实例详解
2019/07/22 Python
python+tkinter实现学生管理系统
2019/08/20 Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
2020/09/03 Python
pycharm 配置svn的图文教程(手把手教你)
2021/01/15 Python
GoPro摄像机美国官网:美国运动相机厂商
2018/07/03 全球购物
印度尼西亚最完整和最大的在线药房网站:Farmaku.com
2019/11/23 全球购物
工程专业毕业生自荐信范文
2013/12/25 职场文书
优秀毕业生自荐信
2014/06/10 职场文书
服务标语口号
2014/07/01 职场文书
2014教师个人自我评价范文
2014/09/13 职场文书
解决Golang中goroutine执行速度的问题
2021/05/02 Golang
Python实现抖音热搜定时爬取功能
2022/03/16 Python
详解ZABBIX监控ESXI主机的问题
2022/06/21 Servers