DatePicker

A single date selection component with popup calendar.

Basic Usage

import { useState } from "react";
import { DatePicker } from "react-date-range-picker-styled";
import "react-date-range-picker-styled/rdrp-styles.css";
function Basic() {
const [value, setValue] = useState<Date | null>(null);
return <DatePicker value={value} onChange={setValue} />;
}

Inline Mode

Display the calendar inline without a popup trigger.

import { useState } from "react";
import { DatePicker } from "react-date-range-picker-styled";
import { formatDate } from "react-date-range-picker-headless";
import "react-date-range-picker-styled/rdrp-styles.css";
function Inline() {
const [value, setValue] = useState<Date | null>(null);
return (
<div style={{ display: "flex", flexDirection: "column", gap: 16 }}>
<div
style={{
padding: 16,
border: "1px solid rgba(128,128,128,0.2)",
borderRadius: 8,
}}
>
<div style={{ fontSize: 13, fontWeight: 600, marginBottom: 8, opacity: 0.7 }}>
Select a date
</div>
<DatePicker value={value} onChange={setValue} inline />
</div>
<div style={{ padding: 16 }}>
<div style={{ fontSize: 13, opacity: 0.5, marginBottom: 4 }}>Selected date</div>
<div style={{ fontSize: 18, fontWeight: 600 }}>{value ? formatDate(value) : "\u2014"}</div>
</div>
</div>
);
}
Select a date
March 2026
Su
Mo
Tu
We
Th
Fr
Sa
Selected date