Я использую эту библиотеку:
https://reactdatepicker.com/
Есть два реквизита, excludeDates и excludeTimes, если я отправляю соответственно даты или время, это исключает соответственно тоже.
Запрос на исключение, например, 17:00 10 декабря, и когда я выбираю 11 декабря, 17:00 снова включаются
Вот пример того, как раз работает, но исключая все даты: (
var data = JSON.parse(localStorage.getItem("dates"));
var dataNew = new Date(data);
console.log(dataNew);
console.log("Hora:" + dataNew.getHours());
console.log("Minutos:" + dataNew.getMinutes());
var hourGet = dataNew.getHours();
var minuteGet = dataNew.getMinutes();
var c = new Date();
c.setMinutes(minuteGet);
c.setHours(hourGet);
var excludeTimes = c;
console.log("tiempos:" + excludeTimes);
const isWeekday = (date) => {
var b = new Date(date);
const day = b.getDay(date);
return day !== 0 && day !== 6;
}
var minTime = new Date();
minTime.setMinutes(0);
minTime.setHours(17);
var maxTime = new Date();
maxTime.setMinutes(30);
maxTime.setHours(20);
return (
<DatePicker
selected={this.state.startDate}
onChange={this.onClick}
filterDate={isWeekday}
placeholderText="Selecciona un día y hora"
showTimeSelect
minTime={minTime}
maxTime={maxTime}
dateFormat="MMMM d h:mm aa"
excludeTimes={[excludeTimes]}
inline
/>