var eventsOnDate = allEvents.filter(function(event) {
var eventStart = event.startStr; // Event start date (ISO string)
var eventEnd = event.endStr; // Event end date (ISO string, exclusive)
var except_dates = calendar.getEventById("except_date");
return info.dateStr >= eventStart && info.dateStr < eventEnd && event.id !== except_dates.id ;
});
Проблема в том, что я получаю Uncaught SyntaxError: '#' без идентификатора, когда пытаюсь запустить его в браузере.
Это мой полный код
global $wpdb;
$table_name = 'wp_booking_seasons';
//select all rows from the database
$results = $wpdb->get_results("SELECT * FROM $table_name");
ob_start(); // Start output buffering
?>
Select Date Information
Event Title:
// show fullcalendar
document.addEventListener('DOMContentLoaded', function() {
// show calendar within the calendar div
var calendarEl = document.getElementById('calendar');
var calendar = new FullCalendar.Calendar(calendarEl, {
//Set month view of the calendar
initialView: 'dayGridMonth',
//start the events array
events: [
],
dateClick: function(info) {
var dateForm = document.getElementById('date-selection-form');
dateForm.scrollIntoView({ behavior: 'smooth', block: 'start' });
document.getElementById('selected-date').value = info.dateStr;
document.getElementById('date-selection-form').style.display = 'block';
// Get all events on the calendar
var allEvents = calendar.getEvents();
// Filter events that match the clicked date
var eventsOnDate = allEvents.filter(function(event) {
var eventStart = event.startStr; // Event start date (ISO string)
var eventEnd = event.endStr; // Event end date (ISO string, exclusive)
var except_dates = calendar.getEventById("except_date");
return info.dateStr >= eventStart && info.dateStr < eventEnd && event.id !== except_dates.id ;
});
// Get the "Event Title" input field
var eventTitleInput = document.getElementById('event-title');
var timeSlotsDisplay = document.getElementById('time-slots');
// Display the event titles in the input field
if (eventsOnDate.length > 0) {
var eventTitles = [];
var timeSlots = [];
eventsOnDate.forEach(function(event) {
eventTitles.push(event.title);
// Extract time slots if available
if (event.extendedProps.timeSlots) {
var slots = event.extendedProps.timeSlots.split(","); // Assuming CSV format
timeSlots.push(...slots);
}
});
// Populate the event title and time slots
eventTitleInput.value = eventTitles.join(", ");
timeSlotsDisplay.innerHTML = "Available Time Slots:
- " + timeSlots.join("
- ") + "
} else {
// Clear fields if no events
eventTitleInput.value = "";
timeSlotsDisplay.innerHTML = "No time slots available for the selected date.";
}
//alert("Date clicked: " + info.dateStr); // Date string from FullCalendar
}
});
calendar.refetchEvents();
calendar.render();
});
Подробнее здесь: https://stackoverflow.com/questions/793 ... -id-except