Попытка отобразить все события в полном календаре, ЗА ИСКЛЮЧЕНИЕМ событий с идентификатором «except_date».Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Попытка отобразить все события в полном календаре, ЗА ИСКЛЮЧЕНИЕМ событий с идентификатором «except_date».

Сообщение Anonymous »

Я пытаюсь получить форму, показывающую нажатие даты в FullCalendar. Я хочу, чтобы все события, доступные на эту дату, отображались в форме, ЗА ИСКЛЮЧЕНИЕМ тех дат, которые имеют заголовок «название экскурсии. «+ Кроме даты»» и идентификатор «Exception_date». Поэтому я хочу, чтобы в форме отображались все события, кроме событий, которым я дал идентификатор «except_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 ;
});

Проблема в том, что я получаю 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»