недель начать в воскресенье
Это должно работать даже тогда, когда февраль не началась В воскресенье.
function weekCount(year, month_number) {
// month_number is in the range 1..12
var firstOfMonth = new Date(year, month_number-1, 1);
var lastOfMonth = new Date(year, month_number, 0);
var used = firstOfMonth.getDay() + lastOfMonth.getDate();
return Math.ceil(used/7);
}
Неделя начнется в понедельник
function weekCount(year, month_number) {
// month_number is in the range 1..12
var firstOfMonth = new Date(year, month_number-1, 1);
var lastOfMonth = new Date(year, month_number, 0);
var used = firstOfMonth.getDay() + 6 + lastOfMonth.getDate();
return Math.ceil(used/7);
}
недель начать еще один день
function weekCount(year, month_number, startDayOfWeek) {
// month_number is in the range 1..12
// Get the first day of week week day (0: Sunday, 1: Monday, ...)
var firstDayOfWeek = startDayOfWeek || 0;
var firstOfMonth = new Date(year, month_number-1, 1);
var lastOfMonth = new Date(year, month_number, 0);
var numberOfDaysInMonth = lastOfMonth.getDate();
var firstWeekDay = (firstOfMonth.getDay() - firstDayOfWeek + 7) % 7;
var used = firstWeekDay + numberOfDaysInMonth;
return Math.ceil(used/7);
}
В вашем вопросе отсутствует несколько параметров. Просьба быть более конкретным. Вы хотите количество полных недель в произвольный месяц, или вы хотите действительно определенное количество недель, например. 4.3, или вы хотите количество недель, которые имеют по крайней мере один день в месяце? Подписывайтесь на меня? –