В отличие от полной базы данных календаря master, я добавил столбец под названием «ссылка» в таблице событий базы данных. Моя цель - позволить пользователям переходить по разным ссылкам, когда они нажимают соответствующий день. Я наблюдаю за другими сообщениями / документацией, но все еще не могу понять решение. Может ли кто-нибудь мне помочь? Ниже приведен код event.php и моей части js в index.html. Я не меняю никакую часть других файлов плагина
$json = array();
$request = "SELECT * FROM events ORDER BY id";
try {
$bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
} catch (Exception $e) {
exit('Unable to connect to database.');
}
$result = $bdd->query($request) or die(print_r($bdd->errorInfo()));
echo json_encode($result->fetchAll(PDO::FETCH_ASSOC));
$(document).ready(function() {
function fmt(date) {
return date.format("YYYY-MM-DD HH:mm");
}
var date = new Date();
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear();
var calendar = $('#calendar').fullCalendar({
editable: true,
header: {
left: 'prev,next',
center: 'title',
right: '',
},
events: "events.php",
eventRender: function(event, element, view) {
if (event.allDay === 'true') {
event.allDay = true;
} else {
event.allDay = false;
}
},
selectable: true,
selectHelper: true,
editable: true,
select: function(start, end, jsEvent, view) {
window.location = "I need different links fetched from db!!"
},
});
});
Вы можете использовать dayClick: function( date, jsEvent, view){}, чтобы делать все, что вы хотите, когда щелкаете день. fullcalendar.io/docs/dayClick
ADyson, извините за непонятное описание. Да, вы правы, пользователь должен переходить по другой ссылке, когда нажимает на другое событие.
В этом случае вы можете просто сделать в соответствии с концом моего последнего комментария






для ясности, должен ли пользователь перейти по другой ссылке, когда он нажимает на мероприятие, или когда он нажимает на день (то есть в определенный день, но во время, которое не охвачено событием)? Это не совсем понятно из вашего описания. Если вы хотите, чтобы это основывалось на нажатии на событие, просто установите свойство «url» соответствующим образом для каждого объекта события в соответствии с fullcalendar.io/docs/event-object, а fullCalendar сделает все остальное.