实现datebox 只能显示年月功能

在使用jQuery Easy-UI的Datebox组件时,若需限制仅显示年月,可以通过特定代码实现。在赋值操作之前,需要添加特定的代码片段来控制Datebox的显示模式。

在实现datebox 只能显示年月后,下面代码无法赋值

$('#id').datebox({'setValue','2017-01'})

添加以下代码即可实现(一定加在年月代码前)

      var curr_time = new Date();
    function myformatter(d){
        return d.getFullYear() + '-' + (d.getMonth()<9?'0'+(d.getMonth()+1):(d.getMonth()+1));
    }
    $("#jsStartTime").val(myformatter(curr_time));

控制datebox显示年月

  var curr_time = new Date();
    function myformatter(d){
        return d.getFullYear() + '-' + (d.getMonth()<9?'0'+(d.getMonth()+1):(d.getMonth()+1));
    }
    $("#jsStartTime").val(myformatter(curr_time));
    //禁用
    var tds = false;
    $("#jsStartTime").datebox({
        onShowPanel:function(){
            var p = $('#jsStartTime').datebox('panel');
            p.find('span.calendar-text').trigger('click');
            p.find(".datebox-button-a").eq(0).hide();

            var span = p.find('span.calendar-text');
            //屏蔽选择今天的按钮
            p.find('.calendar-text').hide();
            //输入框原本可填,会触发事件,屏蔽掉
            p.find('.calendar-menu-year').attr("readonly","readonly");
            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); //月份
                        $('#jsStartTime').datebox('hidePanel').datebox('setValue', year + '-' + month + '-' + '01'); //设置日期的值
                    });
                });
        },
        formatter: function (d) {//设置格式
            return d.getFullYear() + '-' + (d.getMonth()<9?'0'+(d.getMonth()+1):(d.getMonth()+1));
        }
    });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值