import wixData from 'wix-data';
//CODE DATES INDISPONIBLES BASE DE DONNEE
wixData.query ("News")
. eq ("dispo", true )
. limit (1000)
. find ()
. then ((res) => {
let items = res.items ;
if (items.length > 0) {
let disabledDates = [ ] ;
items.forEach (e => {
disabledDates.push (e.date) ;
} )
$w ("#datePickerarrivee").disabledDates = disabledDates
$w ("#datePickerdepart").disabledDates = disabledDates
}
});
//CODE DatePicker2 en fonction de DatePicker1
export function datePickerarrivee_change_1(event) {
let firstTime = new Date($w('#datePickerarrivee').value).getTime();
//86400000 milliseconds in a day
let timeTwoDaysHence = firstTime + (3 * 86400000);//+ x nbre de jours suite selection dans DatePicker1
let dateTwoDaysHence = new Date(timeTwoDaysHence);
$w('#datePickerdepart').minDate = dateTwoDaysHence;//+ x nbre de jours suite selection dans DatePicker1
const disabledDates = $w('#datePickerdepart').disabledDateRanges.map(e => new Date(e.startDate).getTime());
$w('#datePickerdepart').maxDate = new Date(disabledDates.find(e => firstTime < e));
}
Thanks you for your feedback.
Here is my code.
It seems that disabled dates are not recognized even though they are grayed out in my 2 date pickers…