Я использую bootstrap-datepicker.js для выбора даты с субботы по пятницу недели.
Выбор даты работает правильно, но выбранные даты в календаре неверны. p>
Если я выберу любую дату между субботой и пятницей, она должна выбрать всю неделю. это работает неправильно
Я создал здесь скрипт
весь мой код здесь
Я использую bootstrap-datepicker.js для выбора даты с субботы по пятницу недели. Выбор даты работает правильно, но выбранные даты в календаре неверны. p> Если я выберу любую дату между субботой и пятницей, она должна выбрать всю неделю. это работает неправильно Я создал здесь скрипт весь мой код здесь [code]function getSaturdayFriday(date) { const dayOfWeek = date.getDay(); const diffToSaturday = dayOfWeek === 0 ? -6 : - (dayOfWeek + 1);; console.log(dayOfWeek); const saturday = new Date(date); if(dayOfWeek != 6) { saturday.setDate(date.getDate() + diffToSaturday); } //saturday.setHours(0, 0, 0, 0); // Set to midnight
const friday = new Date(saturday); friday.setDate(saturday.getDate() + 6); //friday.setHours(23, 59, 59, 999); // Set to end of the day return { saturday, friday }; } $('#datepicker').datepicker({ todayHighlight: true, format: 'yyyy-mm-dd' }).on('changeDate', function (e) { const selectedDate = e.date; const { saturday, friday } = getSaturdayFriday(selectedDate); const options = { year: 'numeric', month: '2-digit', day: '2-digit' }; const formattedDate = saturday.toLocaleDateString('en-CA', options).replace(/\//g, '-'); const formattedEndDate = friday.toLocaleDateString('en-CA', options).replace(/\//g, '-'); // $('#weaned_start_date').datepicker('clearDates'); // $('#weaned_end_date').datepicker('clearDates'); $('#weaned_start_date').datepicker('update', formattedDate); $('#weaned_end_date').datepicker('update',formattedEndDate); //$('#weaned_end_date').datepicker('update', formattedEndDate);
}); [/code] Я попробовал добавить ClearDates внутри ChangeDate, это бесконечный цикл