写了一个试试看。
Document#calender li {
list-style: none;
table-layout:fixed;
}
#calender li a {
display:table-cell;
width:50px;
height:50px;
}
function TwoWeekCalender() {
var Today = new Date();
var TodayDay = Today.getDate();
var month = Today.getMonth();
var year = Today.getFullYear();
//获取最大天数
var mostDay = new Date(+year, +month + 1, 0).getDate();
var dateArr = [];
var distance = mostDay - TodayDay;
var thisWeeKDay = Today.getDay(); //星期
var left = 14 - distance;
var i;
for (i = 1; i < thisWeeKDay; i++) {
dateArr.push('whiteSpace');
}
for (i = 0; i <= distance; i++) {
dateArr.push({
Day: year + '-' + (+month + 1) + '-' + TodayDay++
})
}
if (month == 11) {
month =-1;
year++;
};
for (i = 1; i < left; i++) {
dateArr.push({
Day: year + '-' + (+month + 2) + '-' + i
})
};
var calender_html = '
星期一 星期二 星期三 星期四 星期五 星期六 星期日';dateArr.forEach(function(item, i) {
if (i !== 0 && i % 7 == 0) {
calender_html += '
'}
calender_html += item === 'whiteSpace' ? '' : '' + item.Day + '';
})
calender_html += '
';document.getElementById('calender').innerHTML = calender_html;
}
TwoWeekCalender()