"use client"; import moment from "moment-jalaali"; moment.loadPersian({ dialect: "persian-modern", usePersianDigits: false }); const WEEKDAYS = ["شنبه", "۱ شنبه", "۲ شنبه", "۳ شنبه", "۴ شنبه", "۵ شنبه", "جمعه"]; const MONTHS = [ "فروردین", "اردیبهشت", "خرداد", "تیر", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند", ]; function buildDays(displayDate) { const year = displayDate.jYear(); const month = displayDate.jMonth(); const daysInMonth = moment.jDaysInMonth(year, month); const firstDayOfMonth = moment(`${year}/${month + 1}/1`, "jYYYY/jM/jD").day(); const startOffset = (firstDayOfMonth + 1) % 7; const days = []; for (let i = 0; i < startOffset; i++) days.push(null); for (let day = 1; day <= daysInMonth; day++) days.push(day); return days; } function InlineJalaliMonth({ displayDate, selectedDate, onSelectDay, isDisabled, onPrev, onNext, showPrev = true, showNext = true, }) { const days = buildDays(displayDate); return (
{MONTHS[displayDate.jMonth()]} {displayDate.jYear()}