easyui datebox 年月 yyyyMM 格式

复制代码
//js日期重写ny为
function formatTime(ny){
    
    var p = ny.datebox('panel'), //日期选择对象
    tds = false, //日期选择对象中月份
    span = p.find('div.calendar-title span'); //显示月份层的触发控件
    ny.datebox({
                onShowPanel: function () {
                    currentText='';
                    //显示日趋选择对象后再触发弹出月份层的事件,初始化时没有生成月份层
                    //触发click事件弹出月份层
                    span.trigger('click'); 
                    if (p.find('div.calendar-menu').is(':hidden')) p.find('div.calendar-menu').show();
                    if (!tds) 
                        setTimeout(function () {
                            //延时触发获取月份对象,因为上面的事件触发和对象生成有时间间隔
                            tds = p.find('div.calendar-menu-month-inner td');
                            tds.click(function (e) {
                                //禁止冒泡执行easyui给月份绑定的事件
                                e.stopPropagation();
                                //得到年份
                                var year = /\d{4}/.exec(span.html())[0],
                                //月份,这里不需要+1
                                month = parseInt($(this).attr('abbr'), 10);
                                month=month<parseInt('10')?("0"+month):month;
                                ny.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 (date) {
                    var a = parseInt(date.getMonth())<parseInt('9')?"0"+(parseInt(date.getMonth()+ 1)):date.getMonth() + 1;
                    return date.getFullYear() + '' +a; 
                }
      });
    
}
复制代码

略有bug,之后修复

posted @   bigroc  阅读(353)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示