zoukankan      html  css  js  c++  java
  • easyui datebox 只显示日期,本文为转载,稍加改动

    var DateBoxHandler = {};
    DateBoxHandler.onlyShowMonth = function(id) {
        function padding(v) {if (v < 10) return '0' + v;return v; }//格式化类,小于10前面增加0
        $('#' + id).datebox({
            onShowPanel: function () {
                var p = $('#'+id).datebox('panel'), //日期选择对象
                tds = false, //日期选择对象中月份
                yearIpt = p.find('input.calendar-menu-year'),//年份输入框
                span = p.find('.calendar-title').find('span'), //显示月份层的触发控件
                calendarmenu = p.find('.calendar-menu');//月份框
                p.find('.calendar-menu-prev').hide();//y隐藏
                p.find('.calendar-menu-next').hide();//隐藏
                if (calendarmenu.is(":hidden")) {
                    //显示日趋选择对象后再触发弹出月份层的事件,初始化时没有生成月份层
                    span.trigger('click'); //触发click事件弹出月份层
                }
                if (!tds) setTimeout(function () {//延时触发获取月份对象,因为上面的事件触发和对象生成有时间间隔
                    tds = p.find('div.calendar-menu-month-inner td');
                    tds.unbind().bind('click', function() {
                        var year = /d{4}/.exec(span.html())[0] //得到年份
                            ,
                            month = parseInt($(this).attr('abbr'), 10); //月份,这里不需要+1
                        $('#' + id).datebox('hidePanel') //隐藏日期对象
                            .datebox('setValue', year + '-' + padding(month)); //设置日期的值
                    });
                }, 0);
                //yearIpt.unbind();//解绑年份输入框中任何事件
            },
            parser: function (s) {
                if (!s) return new Date();
                var arr = s.split('-');
                return new Date(parseInt(arr[0], 10), parseInt(arr[1], 10) - 1, 1);
            },
            //不需要xxxx-xx格式的去掉padding函数
            formatter: function(d) {
                return d.getFullYear() + '-' + padding(d.getMonth() + 1);/*getMonth返回的是0开始的,忘记了。。已修正*/
            }
        });
    }
  • 相关阅读:
    Spinner用法与ListView用法
    ViewPager实现选项卡功能
    android:layout_weight的真实含义
    vb和vb.net事件机制
    go
    挨踢江湖之十一
    蓝桥杯-地铁换乘
    【Android LibGDX游戏引擎开发教程】第06期:图形图像的绘制(下)图片整合工具的使用
    Eclipse3.6 添加JUnit源代码
    【分享】如何使用sublime代码片段快速输入PHP头部版本声明
  • 原文地址:https://www.cnblogs.com/871735097-/p/5887634.html
Copyright © 2011-2022 走看看