$(function () {
? ? setDateToMonth('search_date_monthreport');
});
function setDateToMonth(id) {
? ? var db1=document.getElementById(id);
? ? var db = $(db1);
? ? db.datebox({
? ? ? ? onShowPanel: function () {//顯示日趨選擇對象后再觸發(fā)彈出月份層的事件软能,初始化時沒有生成月份層
? ? ? ? ? ? span.trigger('click'); //觸發(fā)click事件彈出月份層
? ? ? ? ? ? //fix 1.3.x不選擇日期點擊其他地方隱藏在彈出日期框顯示日期面板
? ? ? ? ? ? if (p.find('div.calendar-menu').is(':hidden')) p.find('div.calendar-menu').show();
? ? ? ? ? ? if (!tds) setTimeout(function () {//延時觸發(fā)獲取月份對象,因為上面的事件觸發(fā)和對象生成有時間間隔
? ? ? ? ? ? ? ? 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];//得到年份
? ? ? ? ? ? ? ? ? ? var month = parseInt($(this).attr('abbr'), 10); //月份,這里不需要+1
? ? ? ? ? ? ? ? ? ? month = month < 10 ? '0' + month : month;
? ? ? ? ? ? ? ? ? ? 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);/*getMonth返回的是0開始的隘膘,忘記了睬罗。诗赌。已修正*/
? ? ? ? }
? ? });
? ? var p = db.datebox('panel'), //日期選擇對象
? ? ? ? tds = false, //日期選擇對象中月份
? ? ? ? aToday = p.find('a.datebox-current'),
? ? ? ? yearIpt = p.find('input.calendar-menu-year'),//年份輸入框
? ? ? ? //顯示月份層的觸發(fā)控件
? ? ? ? span = aToday.length ? p.find('div.calendar-title span') ://1.3.x版本
? ? ? ? ? ? p.find('span.calendar-text'); //1.4.x版本
? ? if (aToday.length) {//1.3.x版本,取消Today按鈕的click事件盔沫,重新綁定新事件設置日期框為今天,防止彈出日期選擇面板
? ? ? ? aToday.unbind('click').click(function () {
? ? ? ? ? ? var now=new Date();
? ? ? ? ? ? now = now < 10 ? '0' + now : now;
? ? ? ? ? ? db.datebox('hidePanel').datebox('setValue', now.getFullYear() + '-' + (now.toString() + 1));
? ? ? ? });
? ? }
};
//設置默認時間枫匾,默認為當月
$(function (){
? ? setDateToDateBox();
});