2.7.0 • Published 3 years ago

dz-daterangepicker-materialv2 v2.7.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

dz-daterangepicker-material

NPM JavaScript Style Guide

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

npm.io

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

propdescriptiondefaulttype
onChangeTriggered when a date or range is selected. returns value({start, end}) => this.setState({start, end})
startDateinitial start DatenullMoment or Date
endDateinitial end DatenullMoment or Date
startWeekThe first day of the week"monday""saturday""sunday"String
onlyViewview modefalseBool
datePickerfalseBool
textFieldPropshttps://material-ui.com/api/text-field{}Obj
popoverPropshttps://material-ui.com/api/popover{}Obj
minDatemin date allowed in rangenullMoment or Date
maxDatemax date allowed in rangenullMoment or Date
disableFuturedisable future datesfalseBoolean
shortenWeekDaysif set to true will use short weekday e.g. "Mon"falseBoolean
calendarMonthFormatwill change the month formatting"MMMM""M","Mo","MM","MMM","MMMM"

Donation :beer: :beer: :beer:

paypal

License

MIT © Dzheyhan Ahmedov