# Datepicker


Datepicker controls in Pages are powered by the react-modern-calendar-datepicker plugin.


# How to use

All the datepickers are customized in a way that it suites our theme and design. You can implement it in your dashboard using the code below.


# Importing

import DatePicker from "react-modern-calendar-datepicker";

# Simple date picker

const [simpleDateOne, setSimpleDateOne] = useState(null);
const [simpleDateTwo, setSimpleDateTwo] = useState(null);

<div>
  <div
    className="input-group date col-md-8 p-l-0"
    style={{ width: "75%", zIndex: 17 }}
  >
    <DatePicker
      onChange={(value) => setSimpleDateOne(value)}
      value={simpleDateOne}
      inputPlaceholder=" "
      shouldHighlightWeekends
      calendarPopperPosition="bottom"
      inputClassName="DatePicker-Input"
    />
    <span className="input-group-text input-date-icon">
      <i className="pg-icon">calendar</i>
    </span>
  </div>
  <br />
  <label className="check-in-label">Check In</label>
  <div
    className="input-group date input-date col-md-8 p-l-0"
    style={{ width: "75%", zIndex: 15 }}
  >
    <DatePicker
      onChange={(value) => setSimpleDateTwo(value)}
      value={simpleDateTwo}
      inputName="Check In"
      inputPlaceholder="Pick a date"
      shouldHighlightWeekends
      calendarPopperPosition="bottom"
      inputClassName="DatePicker-Input-Typehead"
    />
    <span className="input-group-text date-icon">
      <i className="pg-icon">calendar</i>
    </span>
  </div>
</div>;

# Date range picker

const [rangeDateOne, setRangeDateOne] = useState(null);
const [rangeDateTwo, setRangeDateTwo] = useState(null);

<div
  className="input-daterange input-group"
  id="datepicker-range"
  style={{ zIndex: 11 }}
>
  <DatePicker
    onChange={(value) => setRangeDateOne(value)}
    value={rangeDateOne}
    inputPlaceholder=" "
    calendarPopperPosition="bottom"
    shouldHighlightWeekends
  />
  <div className="input-group-addon"> to </div>
  <DatePicker
    onChange={(value) => setRangeDateTwo(value)}
    value={rangeDateTwo}
    inputPlaceholder=" "
    calendarPopperPosition="bottom"
    shouldHighlightWeekends
  />
</div>;