import { Popover, Transition } from "@headlessui/react"; import moment from "moment"; import React, { Fragment, useState } from "react"; import { useEffect } from "react"; import { Calendar } from "react-calendar"; import { useController } from "react-hook-form"; import CalendarIcon from "./icons/CalendarIcon"; import NextIcon from "./icons/NextIcon"; import PrevIcon from "./icons/PrevIcon"; export default function DatePickerV2({ control, name, min, type, max, setValue, classNameCustomized }) { const { field, fieldState } = useController({ control, name }); const [date, setDate] = useState(new Date()); const [showCalender, setShowCalender] = useState(false); useEffect(() => { if (!isNaN(new Date(field.value))) setDate(new Date(field.value)); }, [field.value]); return (
D.O.B
{showCalender &&
{ setValue(moment(v).format("yyyy-MM-DD")); setShowCalender(false); }} value={date} className={`calendar date-picker`} nextLabel={} prevLabel={} next2Label={
e.stopPropagation()} >
} prev2Label={
e.stopPropagation()} >
} minDate={min} maxDate={max} maxDetail="month" />
}
); }