jQuery联动日历的实例解析_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();
  })

以上就是本文的全部内容,希望对大家有所帮助,谢谢对的支持!

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索jquery
联动日历
二级联动下拉列表实例、echarts地图联动实例、三级联动下拉列表实例、联动日历、vue 二级联动实例,以便于您获取更多的相关知识。

时间: 2025-01-21 03:27:46

jQuery联动日历的实例解析_jquery的相关文章

jQuery插件ajaxFileUpload使用实例解析_jquery

ajaxFileUpload.js 很多同名的,因为做出来一个很容易. 我用的是这个:https://github.com/carlcarl/AjaxFileUpload 下载地址在这里:http://xiazai.jb51.net/201610/yuanma/ajaxfileupload(jb51.net).rar AjaxFileUpload.js并不是一个很出名的插件,只是别人写好的放出来供大家用,原理都是创建隐藏的表单和iframe然后用JS去提交,获得返回值. 当初做了个异步上传的功能

jQuery创建DOM元素实例解析_jquery

本文实例讲述了jQuery创建DOM元素的使用技巧.分享给大家供大家参考.具体分析如下: 利用DOM方法创建元素节点,通常要将document.createElement().document.createTextNode().appendChild()配合使用,十分麻烦. 而jQuery使用$就可以直接创建DOM元素 复制代码 代码如下: var oNewP = $("<p>使用jQuery创建的内容</p>"); 以上代码等同于javascript 复制代码

jQuery插件cxSelect多级联动下拉菜单实例解析_jquery

随着电商的火爆,这多级联动下拉菜单体现的更加充分,最明显的就是地址的多级联动下拉选择,所以这里就简单的分享一下 jQuery cxSelect 多级联动下拉菜单cxSelect 是基于 jQuery 的多级联动菜单插件,适用于省市.商品分类等联动菜单. 列表数据通过 AJAX 获取(需要在服务器环境运行),也可以使用变量自定义,数据内容使用 JSON 格式. 提供国内省市县数据(数据来源:basecss/cityData Date: 2014.03.31) 个人一直都有习惯,当有新知识点需要学习

jQuery 联动日历实现代码_jquery

来看下效果图 一.先来说下功能: 1.点击"确定"显示日历 2.再次点击隐藏,或从DOM中删除这个日历.如些反复第一,和第二这两步. 3.让日历中显示当前月份日期(多少天,每天是多少号). 4.让当前月份的日期和星期几对应. 5.让左边两边的日历关联起来. 二.再来说下HTML结构. 1.上面蓝色的是一个DIV,显示当前月分,和上月,下月. 2.下面的日期和星期,是用一个table结构存放数据.星期用thead,日期用:tbody存放. 三.功能展开分析: 3.1.前两个功能? 让我想

jQuery EasyUI 获取tabs的实例解析_jquery

左边tree,右边tabs.点击tree增加相应的tabs function addtabs(node) { var start = "; var end = "; if(('#tt').tabs('exists',node.text)) {('#tt').tabs('select',node.text); ('#tt').tabs('select',node.text); } else {('#tt').tabs('add',{ "title":node.text

基于jQuery实现返回顶部实例代码_jquery

效果图展示如下所示: 使用方法: 只需引用jQuery库和YesTop插件,然后一句代码就可以实现返回顶部: 引用代码: <script type="text/javascript" src="http://hovertree.com/ziyuan/jquery/jquery-1.11.3.min.js"></script> <script type="text/javascript" src="http:

jQuery插件制作的实例教程_jquery

一.jQuery插件的类型 1. jQuery方法 很大一部分的jQuery插件都是这种类型,由于此类插件是将对象方法封装起来,在jQuery选择器获取jQuery对象过程中进行操作,从而发挥jQuery强大的选择器优势. 2. 全局函数法 可以把自定义的功能函数独立附加到jQuery命名空间下,从而作为jQuery作用域下的一个公共函数使用. 但全局函数没有被绑定到jQuery对象上,故不能在选择器获取的jQuery对象上调用.需要通过jQuery.fn()或$.fn()方式进行引用. 3.

jquery利用json实现页面之间传值的实例解析_jquery

首先,A页面利用按钮打开B页面 function SelectUnit() { OpenDialogBox(epoint.url.getAbsoluteUrl("PK_UserSelect.aspx"), '', "选择人员", AfterOpen, 800, 800); } 在这个方法中调用afateropen 方法,A页面前台页面绑定B页面传过来的json值 function AfterOpen(rtnStr) { var json = rtnStr; $(&q

jQuery DataTables插件自定义Ajax分页实例解析_jquery

一.问题描述 园友是做前端的,产品经理要求他使用jQuery DataTables插件显示一个列表,要实现分类效果. 后端的分页接口已经写好了,不涉及条件查询,需要传入页码(pageNo)和页面显示数据条数(pageSize),显示相应页的显示记录,且不能修改后端接口. 二.分析 先来分析下分页实现.一是后端分页:这种情况下,在后端很容易实现,在官网上有示例,不多说明.二是前端分页:前端分页也是支持的,不过需要一次把所有数据都获取到才可以. 看到这里,问题来了.由于后端在目前的情况下是更改不了,