Автоматическое заполнение заголовка события в полном календаре

#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 — то, что вы делаете с переменной после того, как вы установили ее значение, в значительной степени не имеет отношения к тому, как вы его установили в первую очередь.