simple-react-datetimepicker
v1.0.6
Published
A simple and reusable Datepicker component for React
Downloads
5
Maintainers
Readme
DateTime Picker For React
A simple and reusable Datepicker component for React
Installation
The package can be installed via npm:
npm install simple-react-datetimepicker
Or via yarn:
yarn add simple-react-datetimepicker
You’ll need to install React and PropTypes separately since those dependencies aren’t included in the package. If you need to use a locale other than the default en-US, you'll also need to import that into your project from date-fns (see Localization section below). Below is a simple example of how to use the Datepicker in a React view. You will also need to require the CSS file from this package (or provide your own). The example below shows how to include the CSS from this package if your build system supports requiring CSS files (Webpack is one that does).
import React, { useState } from "react";
import DatePicker from "simple-react-datetimepicker";
const Example = () => {
const [startDate, setStartDate] = useState("");
return (
<DatePicker selected={startDate} onChange={(date) => setStartDate(date)} dateformat="dd/MM/yyyy" />
);
};
import React, { useState } from "react";
import DateTimePicker from "simple-react-datetimepicker";
const Example = () => {
const [startDateTime, setStartDateTime] = useState("");
return (
<DateTimePicker selected={startDateTime} onChange={(dateTime) => setStartDateTime(dateTime)} dateTimeformat="dd/MM/yyyy HH:mm:ss" />
);
};
import React, { useState } from "react";
import TimePicker from "simple-react-datetimepicker";
const Example = () => {
const [startTime, setStartTime] = useState("");
return (
<TimePicker selected={startTime} onChange={(time) => setStartTime(time)} timeformat="HH:mm:ss" />
);
};
import React, { useState } from "react";
import DateRangePicker from "simple-react-datetimepicker";
const Example = () => {
const [startDate, setStartDate] = useState("");
const [endDate, setEndDate] = useState("");
return (
<DateRangePicker selected={{startDate,endDate}}
onChange={({ startDate, endDate }) => {
setStartDate(startDate);
setEndDate(endDate);
}} dateformat="dd/MM/yyyy" />
);
};
import React, { useState } from "react";
import DateTimeRangePicker from "simple-react-datetimepicker";
const Example = () => {
const [startDateTime, setStartDateTime] = useState("");
const [endDateTime, setEndDateTime] = useState("");
return (
<DateTimeRangePicker selected={{ startDateTime, endDateTime }}
onChange={({ startDateTime, endDateTime }) => {
setStartDateTime(startDateTime);
setEndDateTime(endDateTime);
}} dateTimeformat="dd/MM/yyyy HH:mm:ss" />
);
};
Configuration
The most basic use of the DatePicker, DateTimePicker and TimePicker can be described with:
Date Picker
<DatePicker selected={startDate} onChange={(date) => setStartDate(date)} />
DateTime picker
<DateTimePicker selected={startDateTime} onChange={(dateTime) => setStartDateTime(dateTime)}/>
Time picker
<TimePicker selected={startTime} onChange={(time) => setStartTime(time)}/>
Date Range Picker
<DateRangePicker selected={{startDate,endDate}} onChange={({ startDate, endDate }) => {setStartDate(startDate);setEndDate(endDate);}}/>
DateTime Range Picker
<DateTimeRangePicker selected={{startDateTime,endDateTime}} onChange={({ startDateTime, endDateTime }) => {setStartDateTime(startDateTime);setEndDateTime(endDateTime);}}/>
License
Copyright (c) 2024 individual contributors. Licensed under MIT license, see LICENSE for the full license.