#javascript #php #fullcalendar
#javascript #php #полный календарь
Вопрос:
Я пытаюсь заставить событие в моем полном календаре автоматически заполняться словом «Зарезервировано», когда пользователь создает новое событие. У меня установлена переменная для запроса пользователю текстового поля, и они могут ввести любую текстовую строку. Кто-нибудь знает, как автоматически заполнить заголовок события или присвоить ему имя?
Вот код, который я использую для заголовка события прямо сейчас:
eventRender: function(event, element, view) {
if (event.allDay === 'true') {
event.allDay = true;
} else {
event.allDay = false;
}
},
selectable: true,
selectHelper: true,
select: function(start, end, allDay) {
var title = prompt('Confirm Email:','<?php echo "{$_SESSION['email']}"; ?>');
Ответ №1:
Если вы не хотите, чтобы пользователь мог выбирать заголовок, то очевидным, что нужно сделать, было бы удалить prompt()
команду (это бит, который сообщает скрипту попросить пользователя ввести что-то) и просто установить переменную непосредственно из введенного значения сеанса.
var title = '<?php echo $_SESSION["email"]; ?>';
Хотя я также отмечаю, что вы, возможно, на самом деле хотели, чтобы в нем было написано «Зарезервировано», а не указывалась электронная почта пользователя? Если это так, то это еще проще:
var title = "Reserved";
Примечание. На самом деле это просто о различных способах присвоения значения переменной в JavaScript. Здесь нет ничего особенно специфичного для FullCalendar или даже PHP — то, что вы делаете с переменной после того, как вы установили ее значение, в значительной степени не имеет отношения к тому, как вы его установили в первую очередь.