"use client"; type DatePickerProps = { value: string; onChange: (value: string) => void; required?: boolean; name?: string; className?: string; showWeekButtons?: boolean; centerInput?: boolean; }; export default function DatePicker({ value, onChange, required = false, name, className = "", showWeekButtons = true, centerInput = false }: DatePickerProps) { function shiftDate(days: number) { const base = value ? new Date(value) : new Date(); if (Number.isNaN(base.getTime())) return; base.setDate(base.getDate() + days); onChange(base.toISOString().slice(0, 10)); } const invalid = required && !value; return (
{showWeekButtons ? ( ) : null} onChange(e.target.value)} required={required} /> {showWeekButtons ? ( ) : null}
); }