2.7.0 • Published 3 years ago
dz-daterangepicker-materialv2 v2.7.0
dz-daterangepicker-material
V2 of Dz Daterangepicker Material.
This React date range picker component creates a dropdown menu from which a user can select a range of dates.It leverages moment.js to handle date manipulation and parsing. I created it while building my personal projects where i used Material UI and needed a way to select date ranges.
Install
npm i --s dz-daterangepicker-materialv2
Demo
Minimal demo page is included in sample directory.
Note: This is the old demo version. Some new features are not here
Online demo is also available!
Day, Year, Month view selection
Usage
import React from 'react'
import DateRangePicker from "dz-daterangepicker-materialv2";
import "dz-daterangepicker-materialv2/dist/index.css";
function Example(){
const [date, setDate] = React.useState({
startDate: new Date(2020, 4, 1),
endDate: new Date(2020, 4, 10)
})
const onChange = (start, end) => {
setDate({
startDate: start,
endDate: end,
})
}
return (
<DateRangePicker
startDate={date.startDate}
endDate={date.endDate}
onChange={onChange}
startWeek={'monday'}
onlyView={false}
datePicker={false}
textFieldProps={{}}
popoverProps={{}}
/>
)
}
Available props
prop | description | default | type | ||
---|---|---|---|---|---|
onChange | Triggered when a date or range is selected. returns value | ({start, end}) => this.setState({start, end}) | |||
startDate | initial start Date | null | Moment or Date | ||
endDate | initial end Date | null | Moment or Date | ||
startWeek | The first day of the week | "monday" | "saturday" | "sunday" | String |
onlyView | view mode | false | Bool | ||
datePicker | false | Bool | |||
textFieldProps | https://material-ui.com/api/text-field | {} | Obj | ||
popoverProps | https://material-ui.com/api/popover | {} | Obj | ||
minDate | min date allowed in range | null | Moment or Date | ||
maxDate | max date allowed in range | null | Moment or Date | ||
disableFuture | disable future dates | false | Boolean | ||
shortenWeekDays | if set to true will use short weekday e.g. "Mon" | false | Boolean | ||
calendarMonthFormat | will change the month formatting | "MMMM" | "M","Mo","MM","MMM","MMMM" |
Donation :beer: :beer: :beer:
License
MIT © Dzheyhan Ahmedov