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

                    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. 关于.NET异常处理的思考(上)

      年关将至,对于大部分程序员来说,马上就可以闲下来一段时间了,然而在这个闲暇的时间里,唯有争论哪门语言更好可以消磨时光,估计最近会有很多关于java与.net的博文出现,我表示要作为一个吃瓜群众,静 ...

  2. 【CSS学习笔记】CSS初始化

    腾讯QQ官网(http://www.qq.com)样式初始化 body,ol,ul,h1,h2,h3,h4,h5,h6,p,th,td,dl,dd,form,fieldset,legend,input ...

  3. bzoj1298题解

    [题意分析] 要求设计一组n个m面的骰子,使每一个骰子i对骰子a[i]的胜率都大于50%. [算法分析] 对于每个i,连一条从i指向a[i]的边,那么题目给出的关系构成了一个有向基环树森林. 对于树上 ...

  4. iframe自适应高度问题

    我页面中的iframe <iframe name="mainFrame" id="mainFrame" src="/account/${page ...

  5. ubuntu安装jdk的两种方法

    方法一: 这种方法比较简单,保证虚拟机网络畅通就可以了 sudo apt-get update sudo apt-get install default-jre sudo apt-get instal ...

  6. 【jQuery、原生】键盘键入两位小数

    jquery的处理办法 <!doctype html> <html lang="en"> <head> <meta charset=&qu ...

  7. cout 格式化的一些方法

    cout格式化的方式有很多,和C中的printf相比较,在实现方式上更加容易理解. 1.计数进制. 1.十六进制:hex 2.八进制:oct 3.十进制:dec(默认) 在控制进制的时候,可以使用两种 ...

  8. matlab中选择图片路径

    %读取训练图片数据文件 [FileName,PathName] = uigetfile('*.*','选择测试图片数据文件t10k-images.idx3-ubyte'); %暴露图片路径 saved ...

  9. php注册数模式

    在前两篇单例模式和工厂模式后,终于迎来了最后一个基础的设计模式--注册树模式. 什么是注册树模式? 注册树模式当然也叫注册模式,注册器模式.之所以我在这里矫情一下它的名称,是因为我感觉注册树这个名称更 ...

  10. IntelliJ Idea设置默认换行符

    IntelliJ换行CRLF, LF, CR的解释和默认设置 在window下开发有一个大坑,就是换行默认是CRLF,也就是回车换行,但是Linux下只有换行LF,这样代码提交后,会出现编译问题,所以 ...