//obtain what the first day of one month is in a week
function getFirstWeek(year, month) {
var date = new Date(year, month - 1, 1);
return date.getDay();
}
//obtain the year, month, day of today
function getToday() {
var date = new Date();
return today = [date.getFullYear(), date.getMonth() + 1, date.getDate(), date.getDay()];
}
//obtain the number of days for a month
function getmaxDay(year, month) {
var date = new Date(year, month, 0);
return date.getDate();
}
//obtain the number of days for last month
function getMaxDayByLastMonth(year, month) {
month = month - 1 <= 0 ? 12 : month - 1;
year = month == 12 ? year - 1 : year;
return getmaxDay(year, month);
}
//obtain the number of days for next month
function getMaxDayByNextMonth(year, month) {
month = month + 1 > 12 ? 1 : month + 1;
year = month == 1 ? year + 1 : year;
return getmaxDay(year, month);
}
//obtain the days list of a certain year and month, return array
function getDayList(year, month) {
var _list = [],
maxday = getmaxDay(year, month),
month = month - 1;
for (var i = 1; i <= maxday; i++) {
var d = new Date(year, month, i);
_list[i - 1] = d.getDay();
}
return _list;
}
}
})(jQuery, window);
/*
<style type="text/css">
*{margin:0;padding:0;font-size:12px;font-family: Inconsolata, Monaco, 'Andale Mono', Courier;}
.cld_grid{width:300px;margin:auto;}
.cld_week_box{background-color:#3883a3;width:100%;}
.header-day{float: left;padding: 10px 0px;width: 14.2857%;text-align: center;color: white;font-family:'微软雅黑'}
.clearfix:after{content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;}
.day{float: left;
width: 14.2857%;
height: 13px;
padding: 10px 0;
text-align: center;
color: #4f4f4f;
background-color: #ebebeb;
border-bottom: 2px solid white;
background-image: url('http://kylestetz.github.io/CLNDR/css/./triangle.svg');
background-size: cover;
background-position: center;
cursor: pointer;
}
.days .last-month, .days .next-month {
opacity: 0.3;
}
.days .today{
background:#fff;
}
.cld_year_month{
padding: 10px;
background-color: #71bbd2;
text-align: center;
color: white;
letter-spacing: 1px;
font-size:14px;
}
.cld_year_month div{cursor:pointer;}
</style>
*/