"use client"; import { useEffect, useRef, useState } from "react"; import { DatePicker as DatePickerJalali } from "jalaali-react-date-picker"; import { Skeleton } from "@mui/material"; import NextIconDatePicker from "./NextIconDatePicker"; import PrevIconDatePicker from "./PrevIconDatePicker"; function DatePicker({ date, updateDate }) { const nextIconDatePicker = useRef(); const prevIconDatePicker = useRef(); const [startDate, setStartDate] = useState(null); const [endDate, setEndDate] = useState(); const [loading, setLoading] = useState(true); const handleStartDateChange = (date) => { if (date) { setStartDate(date); setEndDate(null); } }; const handleEndDateChange = (date) => { if (date) { setEndDate(date); setStartDate(null); } }; const handleDisableDate = (e) => { const today = new Date(); return today >= e._d; }; useEffect(() => { if (nextIconDatePicker.current) { nextIconDatePicker.current.click(); setLoading(false); } }, [nextIconDatePicker]); return (
} prevIcon={ } onChange={handleStartDateChange} disabledDates={(e) => handleDisableDate(e)} /> {loading && ( )}
} prevIcon={
} onChange={handleEndDateChange} disabledDates={(e) => handleDisableDate(e)} /> {loading && ( )}
); } export default DatePicker;