話不多說,請(qǐng)看代碼:
<input id="db" />
初始化加載db標(biāo)簽。
$(function () { $('#db').datebox({ onShowPanel: function () {//顯示日趨選擇對(duì)象后再觸發(fā)彈出月份層的事件,初始化時(shí)沒有生成月份層 span.trigger('click'); //觸發(fā)click事件彈出月份層 if (!tds) setTimeout(function () {//延時(shí)觸發(fā)獲取月份對(duì)象,因?yàn)樯厦娴氖录|發(fā)和對(duì)象生成有時(shí)間間隔 tds = p.find('div.calendar-menu-month-inner td'); tds.click(function (e) { e.stopPropagation(); //禁止冒泡執(zhí)行easyui給月份綁定的事件 var year = //d{4}/.exec(span.html())[0]//得到年份 , month = parseInt($(this).attr('abbr'), 10); //月份,這里不需要+1 $('#db').datebox('hidePanel')//隱藏日期對(duì)象 .datebox('setValue', year + '-' + month); //設(shè)置日期的值 }); }, 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'), //日期選擇對(duì)象 tds = false, //日期選擇對(duì)象中月份 yearIpt = p.find('input.calendar-menu-year'),//年份輸入框 span = p.find('span.calendar-text'); //顯示月份層的觸發(fā)控件 }); 點(diǎn)擊顯示和獲取的值就只有年份了,留下以備不時(shí)之需。

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持武林網(wǎng)!
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注