行為

選擇後關閉

啟用 shouldCloseOnSelect 後,選擇器會在點擊日期時自動確認並關閉。

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

多月份

並排顯示多個月份。

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

表單整合

使用 name 屬性來包含一個用於原生表單提交的隱藏輸入欄位。

💡 Tip
此範例中的提交按鈕樣式是自訂的 —— 本函式庫僅提供日期選擇器。
import { type SubmitEvent, useState } from "react";
import { DatePicker } from "react-date-range-picker-tailwind3";
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>
);
}