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

                    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. 【Android LibGDX游戏引擎开发教程】第08期:中文字体的显示和绘制(下)

    在上一篇的文章中,我们介绍了Hiero这个非常好用工具的使用,但是LIbgdx的BitmapFont不支持多图,常用汉字 3500个,你总不能用hiero自己做吧,那怎么办呢?这其实微软早就解决这个问 ...

  2. jvm回收对象

    jvm在判断对象死亡之前需要判断对象是否可到达,方法有引用计数算法和可达性分析算法,jvm采用的是后者.首先来了解一下这两种算法. 引用计数算法: 算法定义 为每个对象增加一个字段记录被引用的次数,并 ...

  3. Cocos2d-x 截图功能

    2.x-3.x版本                 //获取屏幕尺寸         CCSize size = CCDirector::sharedDirector()->getWinSize ...

  4. 高可用的池化 Thrift Client 实现(源码分享)

    本文将分享一个高可用的池化 Thrift Client 及其源码实现,欢迎阅读源码(Github)并使用,同时欢迎提出宝贵的意见和建议,本人将持续完善. 本文的主要目标读者是对 Thrift 有一定了 ...

  5. Day1 老男孩python自动化运维课程学习笔记

    2017年1月7日老男孩python自动化运维课程正式开课 第一天学习内容: 上午 1.python语言的基本介绍 python语言是一门解释型的语言,与1989年的圣诞节期间,吉多·范罗苏姆为了在阿 ...

  6. Nuget 学习一

    初识Nuget 对应C#开发的人员来说, DLL和相关的引用 并不陌生吧,通过手动拷贝DLL 存在很多问题, 比如SOA的实体DLL,开发者和使用者的DLL不一致,就可能存在字段的不一致, 通过Nug ...

  7. php 内置函数 ( 随手能写出100个才算高级工程师 )

    string 类型 去掉左右空格, trim()字符串的长度 strlen() float类型数组类型 count() 数组个数 资源类型 fopen() 大写转小写 strtolower()小写转大 ...

  8. SUSE linux升级perl及openssl

    一.perl安装: 1.下载并解压软件:tar zxvf perl-5.24.0.tar.gz 2.运行./configure.gnu -help查看帮助,运行./configure.gnu -des ...

  9. 解决 maven项目问题 An error occurred while filtering resources

    解决方法: Maven -> Update Project.

  10. CSS继承性+层叠性+盒子+浮动

        CSS继承性+层叠性+盒子+浮动 CSS继承性 <style>         div{             color: pink;             font-siz ...