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

                    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. openstack中的floating ip与阿里云的公网ip

    项目组因业务需求使用openstack搭建了一个私有云,本想在vm上搭建一个ftp.源是vsftpd.所有配置都完成了,在远程登录的时候却出现了 这个问题. 初一看以为是文件夹权限的问题,可上上下下全 ...

  2. canvas中window坐标转换为canvas坐标

    function getMousePos(canvas, evt) { var rect = canvas.getBoundingClientRect(); return { x: evt.clien ...

  3. nginx整合tomcat集群并做session共享----测试案例

    最近出于好奇心,研究了一下tomcat集群配置,并整合nginx,实现负载均衡,session共享,写篇记录,防止遗忘.---------菜鸡的自我修炼. 说明:博主采用一个web项目同时部署到两台t ...

  4. USACO 3.4 Raucous Rockers

    Raucous Rockers You just inherited the rights to N (1 <= N <= 20) previously unreleased songs ...

  5. 【Excel】Excel筛选迟点时间的公式

    效果是这样: 方法: 在B列第2排,输入=if(HOUR(A2) >=9,"迟点","") 然后就是复制,粘贴整个列就OK了.不想复制也可以按住的右下角那 ...

  6. 转:Monoids and Finger Trees

    转自:http://apfelmus.nfshost.com/articles/monoid-fingertree.html This post grew out of the big monoid ...

  7. JavaScript HTML DOM 元素(节点)

    添加和删除节点(HTML 元素) 创建新的 HTML 元素  如需向 HTML DOM 添加新元素,您必须首先创建该元素(元素节点),然后向一个已存在的元素追加该元素. 例如:这段代码创建新的 < ...

  8. js预览PDF的插件(亲测支持IE9,火狐,等等)

    aspx文件 <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible ...

  9. GC(垃圾回收)

    Java程序的内存分配和回收都是由JRE在后台自动进行的.JRE会负责回收那些不再使用的内存,这种机制被称为垃圾回收GC.通常JRE会提供一条超级线程来进行检测和控制,一般都是在CPU空闲或内存不足时 ...

  10. Mysql之Windows初探

    准备工作 防止原先mysql残留,DOS模式下删除mysql服务 sc delete mysql 或者 进入mysql目录下子目录bin卸载mysql服务 mysqld --remove mysql ...