react-dates
Version:
A responsive and accessible date range picker component built with React
16 lines (13 loc) • 529 B
JavaScript
import moment from 'moment';
function getBlankDaysBeforeFirstDay(firstDayOfMonth, firstDayOfWeek) {
const weekDayDiff = firstDayOfMonth.day() - firstDayOfWeek;
return (weekDayDiff + 7) % 7;
}
export default function getNumberOfCalendarMonthWeeks(
month,
firstDayOfWeek = moment.localeData().firstDayOfWeek(),
) {
const firstDayOfMonth = month.clone().startOf('month');
const numBlankDays = getBlankDaysBeforeFirstDay(firstDayOfMonth, firstDayOfWeek);
return Math.ceil((numBlankDays + month.daysInMonth()) / 7);
}