Привет, у меня есть календарь, и когда я нажимаю на дату, он открывает модальное окно, где вы можете добавить событие в календарь, но для этого мне нужна дата, на которую была нажата кнопка, чтобы перейти к модальному моменту, поэтому я могу добавить ее в моя база данных, как только пользователь нажмет кнопку отправить.
На данный момент я делаю это, повторяя мои модальные коды для каждого, даже если вы посмотрите на мой источник, у меня есть 31 модаль, но я пытаюсь, просто передавая дату как переменную, уменьшать ее до одного модального.
Это код для моего модального:
Я не смог отформатировать его, чтобы показать здесь по какой-то причине, поэтому я разместил его здесь: http://paste.ee/p/NKlVY
И вот как я это называю:
$sCalTblRows .= '<td class="'.$sClass.'" id=""><a data-toggle="modal" data-date="'.$eventdate.'" href="#myModal">'.$iCurrentDay.'<br></br><br></br></td>';
Что мне нужно добавить или изменить, чтобы я мог использовать один модальный для всех дат месяца?
Я не уверен, насколько хорошо понимаю вашу проблему, но вам, вероятно, придется использовать javascript. На самом деле он не может работать
У вас должен быть один модальный, и когда клиент выбирает дату, поместите эту дату в модальный код в Javascript или jQuery.
Пример в jQuery (не проверен, но это логика):
$("td.yourtdclass a" ).on("click", function() { var choosen_date = $(this).attr('data-date'); $('.modal-body').html(choosen_date); });
Поскольку у нас мало информации о вашем коде, я не могу больше помочь, но вот логика, в которой вы нуждаетесь;)
РЕДАКТИРОВАТЬ:
Для вашего примера:
html input:
<input id="event-data" type="hidden" name="date" value="" />
JQuery:
$( "td.yourtdclass a" ).on("click", function() { var choosen_date = $(this).attr('data-event'); $('#event-data').val(choosen_date); });