時間控件只顯示年月


 <input id="db"  />

 

初始化加載db標簽。

 $(function () {
            $('#db').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
                            $('#db').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) {
                    return d.getFullYear() + '-' + (d.getMonth() + 1);
                }
            });
            var p = $('#db').datebox('panel'), //日期選擇對象
                tds = false, //日期選擇對象中月份
                yearIpt = p.find('input.calendar-menu-year'),//年份輸入框
                span = p.find('span.calendar-text'); //顯示月份層的觸發控件
            

        });

  

點擊獲取的控件值就只有年份和月份了,留下以備不時之需。

 

 

 

補充一下:需要引用Easyui的js和css樣式,如下圖

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM