รูปลักษณ์

การปรับแก้ภาษา

ระบุการปรับแก้ภาษา (locale) สำหรับการทำให้เป็นสากล (internationalization) คีย์ dateTimePlaceholder จะใช้ปรับแต่งข้อความของ trigger

import { useState } from "react";
import { DateTimePicker } from "react-date-range-picker-tailwind3";
import { createLocale } from "react-date-range-picker-headless";
const koLocale = createLocale("ko-KR", {
confirm: "확인",
cancel: "취소",
clear: "초기화",
today: "오늘",
dateTimePlaceholder: "날짜 및 시간 선택",
});
function CustomLocale() {
const [value, setValue] = useState<Date | null>(null);
return <DateTimePicker value={value} onChange={setValue} locale={koLocale} />;
}

การผสานรวมกับฟอร์م

ใช้ prop name เพื่อรวม input ที่ซ่อนอยู่สำหรับการส่งฟอร์มแบบดั้งเดิม

import { type SubmitEvent, useState } from "react";
import { DateTimePicker } 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 appointment = formData.get("appointment");
alert(`Submitted datetime: ${typeof appointment === "string" ? appointment : ""}`);
};
return (
<form onSubmit={handleSubmit}>
<DateTimePicker value={value} onChange={setValue} name="appointment" />
<button type="submit" style={{ marginTop: 8 }}>
Submit
</button>
</form>
);
}