将普通的日期选择插件封装成选择到月份的插件:

                    var nowMonth = new Date();
                    var month = nowMonth.getMonth()+1;
                    month = month < 10 ?"0"+month:month;
                    var fmdate =nowMonth.getFullYear()+"-"+month;
                    // 封面记账日期
                    $('#fmDate').datebox({
                        iconWidth : 40,
                        width : 300,
                        height : 40,
                        panelWidth : 260,
                        editable : false,
                        onChange : function(txt) {
                            jizhangController.loadFengmianInfo(txt);
                        },
                        value : fmdate,
                        onShowPanel : function() {// 显示日趋选择对象后再触发弹出月份层的事件,初始化时没有生成月份层    
                              span.trigger('click'); // 触发click事件弹出月份层    
                              if (!tds)    
                                  setTimeout(function() {// 延时触发获取月份对象,因为上面的事件触发和对象生成有时间间隔    
                                      tds = p.find('div.calendar-menu-month-inner td');    
                                      tds.click(function(e) {    
                                          e.stopPropagation(); // 禁止冒泡执行easyui给月份绑定的事件    
                                          var year = /\d{4}/.exec(span.html())[0]// 得到年份    
                                          , month = parseInt($(this).attr('abbr'), 10) + 1; // 月份    
                                          $('#fmDate').datebox('hidePanel')// 隐藏日期对象    
                                          .datebox('setValue', year + '-' + month); // 设置日期的值    
                                      });    
                                  }, 0);    
                          },    
                          parser : function(s) {// 配置parser,返回选择的日期    
                              if (!s)    
                                  return new Date();    
                              var arr = s.split('-');    
                              return new Date(parseInt(arr[0], 10), parseInt(arr[1], 10) - 1, 1);    
                          },    
                          formatter : function(d) {    
                              var month = d.getMonth()+1;  
                              if(month<=10){  
                                  month = "0"+month;  
                              }  
                              if (d.getMonth() == 0) {    
                                  return d.getFullYear()-1 + '-' + 12;    
                              } else {    
                                  return d.getFullYear() + '-' + month;    
                              }    
                          }// 配置formatter,只返回年月  
                    });
                    var p = $('#fmDate').datebox('panel'), // 日期选择对象    
                      tds = false, // 日期选择对象中月份    
                      span = p.find('span.calendar-text'); // 显示月份层的触发控件

EasyUI 日期选择插件封装成选择到月份的插件的更多相关文章

  1. 把jQuery的类、插件封装成seajs的模块的方法

    这篇文章主要介绍了把jQuery的类.插件封装成seajs的模块的方法,需要的朋友可以参考下 注:本文使用的seajs版本是2.1.1 一.把Jquery封装成seajs的模块 define(func ...

  2. jquery插件封装成seajs模块

    jquery直接在html中引入. jquery插件修改为: define(function (require, exports, moudles) { return function (jquery ...

  3. 根据插件Swipe,结合jQuery封装成的新的jQuery插件

    swipe支持电脑上的自动滑动,也支持手机端的滑动效果.但是每次调用只能支持一个效果或者说一个页面出现n个这样的效果,我们就得调用n次这个插件. 我使用swipe+jQuery使得swip变得方便使用 ...

  4. vue自定义插件封装,实现简易的elementUi的Message和MessageBox

    vue自定义插件封装示例 1.实现message插件封装(类似简易版的elementUi的message) message组件 <template>     <transition  ...

  5. easyUI日期框返回到月份,选择日期也只到月份

    easyUI日期框返回到月份,选择日期也只到月份,不是原创,引用了园友的一篇文章,自己写下来,以便不时之需,谢谢. 1 $(function () { $('#date').datebox({ onS ...

  6. 如何将Js代码封装成Jquery插件

    很多相同的Jquery代码会在很多页面使用,每次都复制粘贴太麻烦了,不如封装成一个Jquery插件就方便了,至于影响网页的速度不,我就没有测试了哈. 代码如下 这是一个自定闪烁打印文字的Jquery特 ...

  7. WEB网页插件 如何实现 选择上传图片路径 【高级问题】

    发表于 2010-10-22 12:11 | |只看楼主       按键精灵程序里面的WEB网页插件 如何实现 选择上传图片路径 我想在上传图片的选框设置图片路径为 C:\fakepath\001. ...

  8. js封装成插件

    由于项目原因,工作一年多还没用js写过插件,项目太成熟,平时基本都是在使用已经封装好的功能插件.感觉自己好low......这两天想自己抽空写一个canvas画统计图与折现图的插件,所以就去网上学习了 ...

  9. jquery中选择checkbox拼接成字符串,然后到后台拆分取值

    jquery中选择checkbox拼接成字符串,然后到后台拆分取值 js中的代码 $("#btn").click(function(){ var chenked=$("i ...

随机推荐

  1. 工作流--JBPM简介及开发环境搭建

    一. 工作流简介 项目中不断的接触工作流,点点滴滴积累了一些,下面把一些学习到的东西整理记录下来. 工作流一般的适用场景:公文流转.行政审批.订单处理.产品研发.制造过程等.用专业一点的语言来描述工作 ...

  2. Haxe2.10到Haxe3,NME到OpenFL的迁移备忘

    终于决定正式向Haxe3和OpenFL迁移了,这期间也遇到不少问题,这里总结记录如下: 首先是Haxe3环境 * 因为还想保留Haxe 2.10的环境,因此没有使用官网的Haxe 3安装包,而是下载了 ...

  3. mysql提示Column count doesn't match value count at row 1错误

    mysql提示Column count doesn't match value count at row 1错误,后来发现是由于写的SQL语句里列的数目和后面的值的数目不一致, 比如insert in ...

  4. RabbitMQ Exchange类型详解

    前言 在上一篇文章中,我们知道了RabbitMQ的消息流程如下: 但在具体的使用中,我们还需知道exchange的类型,因为不同的类型对应不同的队列和路由规则. 在rabbitmq中,exchange ...

  5. springmvc中返回页面,只在iframe中跳转,而不是整个页面,解决方法。

    问题描述:在我写的主页面中用到了iframe,其中在iframe中有一个button点击提交,然后在Controller中返回页面的时候,是在iframe中打开的,而不是整个页面. 最开始我想用aja ...

  6. CentOS Gnome 识别 NTFS-3G

    安装完NTFS-3G后,使用命令行已经可以正常挂载NTFS分区了 但如果是源码编译安装(epel yum 库也有),还需要添加一个软链接,才能点击Gnome的左边栏进行挂载,因为Gnome挂载NTFS ...

  7. Runloop与autoreleasePool联系

    autoreleasePool自动释放池,ARC模式下,苹果会自动进行内存管理,不需要我们手动去管理内存.这对于苹果开发者来说,省去了很多事情,不用再每天为了内存管理浪费掉宝贵的开发时间.大家都知道, ...

  8. package com.sun.image.codec.jpeg does not exist

    rt.jar 是sun公司内部使用的包,不建议外部使用,rt.jar是被用了的,但是里面的com.sun下面的包不被默认加载了, JAVA7之前是默认加载的,所有用JAVA7以前的JDK编译是通过的. ...

  9. 【原生js】原生js的省市区三级联动

    html: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" c ...

  10. Unity 发布到IOS,Android的各种坑

    Unity 发布到IOS的注意事项1.开发环境MAC环境:Xcode环境 7.2.1Unity环境:Unity5.32.基本说明首先,我说一下,这是我在对Unity发布到IOS的实际使用中,总结出来的 ...