/**
*获取某年某月某天是第几周
*第一天为周日
*/
function getWeekNumber(y, m, d) {
var targetDay = newDate(y, m - 1, d);
var year = targetDay.getFullYear();
var month = targetDay.getMonth();
var days = targetDay.getDate();
//那一天是那一年中的第多少天
for (var i = 1; i < m; i++) {
days += getMonthDays(year, i);
}
//那一年第一天是星期几
var yearFirstDay = newDate(year, 0, 1).getDay();
//计算是第几周
days += yearFirstDay;
var week = Math.ceil(days / 7);
return week;
}

/**
*判断年份是否为润年
*/
function isLeapYear(year) {
return (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0);
}
/**
*获取某年某月的天数
*/
function getMonthDays(year, month) {
return [31, (isLeapYear(year) ? 29 : 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month - 1];
}