How do i set maximum or minimum date? Like for instance, i want to limit my daypicker only for the last 2 month (min date) until today (max date). So the user can't choose tomorrow's date. Thanks
http://react-day-picker.js.org/docs/
Then change the format that suit the input field format by using momentjs. const min_date = new Date(+new Date(birthday)-minsec);const max_date = new Date(+new Date(birthday)+minsec);setMinDate(moment(min_date). format('YYYY-MM-DD'));setMaxDate(moment(max_date).
My code: const DatePickerMod = () => { const [startDate, setStartDate] = useState(null); return ( <DatePicker selected={startDate} onChange={date => setStartDate(date)} minDate={'02-01-2020'} maxDate={'02-29-2020} placeholderText="Select a date in February 2020" /> ); }; javascript.
You need to use the disabledDays
property. It can be passed a set of modifiers as detailed at http://react-day-picker.js.org/docs/modifiers
The following should do what you need:
var twoMonthsAgo = new Date();
twoMonthsAgo.setMonth(twoMonthsAgo.getMonth() - 2);
<DayPicker disabledDays={
{
before: twoMonthsAgo,
after: new Date()
}} />
From the docs, React Day Picker Modifiers, it looks like you can pass a prop of fromMonth
, which you can calculate to be the month two months before today's date. You can also pass a disabledDays
prop that will disable days according to your parameters.
const lastMonth = new Date();
lastMonth.setMonth(lastMonth.getMonth() - 2);
<DayPicker
fromMonth={lastMonth}
disabledDays={{ after: today }}
/>
You may need to tweak that a bit, but it should show you where to go from.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With