Comportamiento

Cerrar al seleccionar

Cuando shouldCloseOnSelect está activado, el selector confirma y se cierra automáticamente cuando se hace clic en una fecha.

import { useState } from "react";
import { DatePicker } from "react-date-range-picker-tailwind4";
function ShouldCloseOnSelect() {
const [value, setValue] = useState<Date | null>(null);
return <DatePicker value={value} onChange={setValue} shouldCloseOnSelect />;
}

Múltiples Meses

Muestra múltiples meses uno al lado del otro.

import { useState } from "react";
import { DatePicker } from "react-date-range-picker-tailwind4";
function MultiMonth() {
const [value, setValue] = useState<Date | null>(null);
return <DatePicker value={value} onChange={setValue} numberOfMonths={2} />;
}

Integración con Formularios

Usa la prop name para incluir un input oculto para el envío de formularios nativos.

💡 Tip

El estilo del botón de envío en este ejemplo es personalizado — la librería solo proporciona el selector de fechas.

import { type SubmitEvent, useState } from "react";
import { DatePicker } from "react-date-range-picker-tailwind4";
function FormIntegration() {
const [value, setValue] = useState<Date | null>(null);
const handleSubmit = (e: SubmitEvent<HTMLFormElement>) => {
e.preventDefault();
const formData = new FormData(e.currentTarget);
const birthday = formData.get("birthday");
alert(`Submitted date: ${typeof birthday === "string" ? birthday : ""}`);
};
return (
<form onSubmit={handleSubmit} style={{ display: "flex", alignItems: "center", gap: 8 }}>
<DatePicker value={value} onChange={setValue} name="birthday" />
<button
type="submit"
style={{
padding: "6px 14px",
border: "1px solid #d1d5db",
borderRadius: 6,
background: "#3b82f6",
color: "#fff",
cursor: "pointer",
fontSize: 13,
}}
>
Submit
</button>
</form>
);
}