(function($) { function calendarWidget(el, params) { var now = new Date(); var thismonth = now.getMonth(); var thisyear = now.getYear() + 1900; var today = now.getDate(); var opts = { month: thismonth, year: thisyear, today:today }; $.extend(opts, params); var monthNames = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12']; var dayNames = ['日', '一', '二', '三', '四', '五', '六']; month = i = parseInt(opts.month); year = parseInt(opts.year); today = parseInt(opts.today); var m = 0; var table = ''; // next month if (month == 11) { var next_month = '' + monthNames[0] + ' ' + (year + 1) + ''; } else { var next_month = '' + monthNames[month + 1] + ' ' + (year) + ''; } // previous month if (month == 0) { var prev_month = '' + monthNames[11] + ' ' + (year - 1) + ''; } else { var prev_month = '' + monthNames[month - 1] + ' ' + (year) + ''; } table += ('
| ' + dayNames[d] + ' | '; } table += ''+ i +' | '); }else{ // console.log(opts.signDays); // console.log($.inArray((j-firstDay+1),opts.signDays)) if($.inArray((j-firstDay+1),opts.signDays)!=-1){ //特定days table += (''+(j-firstDay+1)+' | '); }else if(today==(j-firstDay+1) && month==thismonth){ //今天 table += (''+(j-firstDay+1)+' | '); }else{ table += (''+(j-firstDay+1)+' | '); } } if (j%7==6) table += (''); } table += ('
|---|