easyui 日期控件只显示到月份

easyui 日期控件只显示到月份:


页面初始化时:							
//日期控件只显示到月,招标计划默认显示下个月
	var curr_time = new Date()	
	getMonth('month',dateformatter(curr_time,2));
//日期控件只显示到月份
function getMonth(text,date){
	$('#'+text).datebox({
	       //显示日趋选择对象后再触发弹出月份层的事件,初始化时没有生成月份层
	       onShowPanel: function () {
	          //触发click事件弹出月份层
	          span.trigger('click'); 
	          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] ,
	                   //月份
	                   //之前是这样的month = parseInt($(this).attr('abbr'), 10) + 1; 
	                   month = parseInt($(this).attr('abbr'), 10);  

	         //隐藏日期对象                     
	         $('#'+text).datebox('hidePanel') 
	           //设置日期的值
	           .datebox('setValue', year + '-' + month); 
	                        });
	                    }, 0);
	            },
	            //配置parser,返回选择的日期
	            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);
	            },
	            //配置formatter,只返回年月 之前是这样的d.getFullYear() + '-' +(d.getMonth()); 
	            formatter: function (d) { 
	                var currentMonth = (d.getMonth()+1);
	                var currentMonthStr = currentMonth < 10 ? ('0' + currentMonth) : (currentMonth + '');
	                return d.getFullYear() + '-' + currentMonthStr; 
	            }
	        });

	        //日期选择对象
	        var p = $('#'+text).datebox('panel'), 
	        //日期选择对象中月份
	        tds = false, 
	        //显示月份层的触发控件
	        span = p.find('span.calendar-text'); 
	     //   var curr_time = new Date();
	        //设置默认显示月份
	        $("#"+text).datebox("setValue", date);
}
//格式化日期
function myformatter(date){
    var y = date.getFullYear();
    var m = date.getMonth()+1;

    return y+'-'+(m<10?('0'+m):m);
}
//格式化日期
function dateformatter(date,field){
    var y = date.getFullYear();
    if(field==""){
    	var m = date.getMonth()+1;
    }else{
    	var m = date.getMonth()+field;
    }
    return y+'-'+(m<10?('0'+m):m);
}
function myParser(s){
   if(!s){
       return new Date();
   }
   var ss = s.split('-');
   var y = parseInt(ss[0],10);
   var m = parseInt(ss[1],10);
   if (!isNaN(y) && !isNaN(m)){
       return new Date(y,m-1);
   }
}

你可能感兴趣的:(easyui)