1. 程式人生 > >easyui datebox只顯示年月選擇,隱藏日期

easyui datebox只顯示年月選擇,隱藏日期

 $(function () {             $('#makedate').datebox({                 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                             $('#makedate').datebox('hidePanel')//隱藏日期物件                             .datebox('setValue', year + '-' + 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);                 },                 formatter: function (d) {                 var a = parseInt(d.getMonth())<parseInt('9')?'0'+parseInt(d.getMonth()+ 1):d.getMonth() + 1;                 return d.getFullYear() + '-' +a; }             });             var p = $('#makedate').datebox('panel'), //日期選擇物件                 tds = false, //日期選擇物件中月份                 yearIpt = p.find('input.calendar-menu-year'),//年份輸入框                 span = p.find('span.calendar-text'); //顯示月份層的觸發控制元件             console.log(yearIpt)         });