No puedo usar las propiedades de habilitar y deshabilitar juntas en flatpickr.js. En realidad, habilitar la propiedad está devolviendo un rango de fechas que deberían habilitarse, pero quiero deshabilitar días específicos, digamos fines de semana entre ese rango de días habilitado.
datePickerInput.flatpickr({ clickOpens: false, disableMobile: 'true', // Do not render mobile version UI closeOnSelect: false, defaultDate: null, enable: [getEnableDays()], disable: [ function (date) { return (date.getDay() === 0 || date.getDay() === 6); } ], locale: { "firstDayOfWeek": 1 } }); getEnableDays: function () { var me = this; var maxDate = '2090-12-25T16:16:22.585Z'; var minDate = '1900-12-24T16:16:22.585Z'; var fromDate = minDate; var toDate = maxDate; if (me.disableDays) { fromDate = me.isPrevDaysDisable ? me.calculatedDate.toISOString().slice(0, 10) : 'today'; toDate = !me.isPrevDaysDisable ? me.calculatedDate.toISOString().slice(0, 10) : 'today'; } return { from: fromDate, to: toDate, }; },No puede usar deshabilitar junto con habilitar, pero así es como puede lograr deshabilitar la funcionalidad de fines de semana pero usando onDayCreate.
onDayCreate: function (dObj, dStr, fp, dayElem) { if (dayElem.dateObj.getDay() === 0 || dayElem.dateObj.getDay() === 6) { dayElem.className += " flatpickr-disabled nextMonthDayflatpickr-disabled"; } },