getWeeksInMonth
Signature
Section titled “Signature”getWeeksInMonth(value: string, locale: string): numberimport { getWeeksInMonth } from "@northguild/gmt/plain/calculate";Return the number of calendar-grid rows (4, 5, or 6) value’s month
- spans, using
locale’s first day of week. - The count depends on which day the week starts — the same month can span 4, 5, or 6 rows depending on locale (e.g. February 2026 is 4 rows starting Sunday but 5 rows starting Monday).
- Sized the same way
@internationalized/date’sgetWeeksInMonthsizes a datepicker’s calendar grid. - Resolves the locale’s first day of week via
Intl.Locale.prototype.weekInfo. - Returns null if
valueorlocaleis invalid.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
value |
string |
ISO PlainDate string |
locale |
string |
BCP 47 locale tag (e.g. “en-US”, “fr-FR”) |
Returns
Section titled “Returns”number of week-rows the month spans (4-6), or null on invalid input
Examples
Section titled “Examples”getWeeksInMonth("2024-02-15", "en-US") // 5getWeeksInMonth("2026-02-15", "en-US") // 4getWeeksInMonth("2026-02-15", "en-GB") // 5getWeeksInMonth("invalid", "en-US") // null