Calender nav #42
@@ -24,6 +24,8 @@ import {
|
|||||||
Field,
|
Field,
|
||||||
FieldProps
|
FieldProps
|
||||||
} from "formik";
|
} from "formik";
|
||||||
|
import { format } from "date-fns"
|
||||||
|
import findValidDateRange from "../../lib/findValidDateRange"
|
||||||
import FormValidateEmoji from "./FormValidateEmoji";
|
import FormValidateEmoji from "./FormValidateEmoji";
|
||||||
import { CalenderContext } from "../../contexts/CalenderContext";
|
import { CalenderContext } from "../../contexts/CalenderContext";
|
||||||
|
|
||||||
@@ -34,6 +36,8 @@ const DatePicker = (): JSX.Element => {
|
|||||||
|
|
||||||
const [valid, setValid] = useState<boolean>(false);
|
const [valid, setValid] = useState<boolean>(false);
|
||||||
|
|
||||||
|
const validDateRange = findValidDateRange();
|
||||||
|
|
||||||
const validateDate = (
|
const validateDate = (
|
||||||
dateString?: string | undefined
|
dateString?: string | undefined
|
||||||
): string | undefined => {
|
): string | undefined => {
|
||||||
@@ -212,6 +216,8 @@ const DatePicker = (): JSX.Element => {
|
|||||||
{...field}
|
{...field}
|
||||||
id="date"
|
id="date"
|
||||||
textAlign="center"
|
textAlign="center"
|
||||||
|
min={format(validDateRange.start, "yyyy-MM-dd")}
|
||||||
|
max={format(validDateRange.end, "yyyy-MM-dd")}
|
||||||
{...(!form.errors.date && form.touched.date
|
{...(!form.errors.date && form.touched.date
|
||||||
? {
|
? {
|
||||||
borderColor: "brand.valid",
|
borderColor: "brand.valid",
|
||||||
|
|||||||
Reference in New Issue
Block a user