2015-10-14 2 views
0

Некоторые из вас должны узнать меня из других сообщений, которые я опубликовал вчера по вопросам, которые я писал с самого начала. Ну, я отказался, я думаю, что это слишком сложно для моего уровня, так как даже с большим количеством ресурсов я не мог понять, что происходит. Поэтому я решил захватить уже выполненный календарь и добавить функциональность, которая мне нужна для моего проекта.Ежегодный календарь - всплывает при нажатии на день

Это должен быть календарь событий, в который пользователь щелкает за один день (из таблицы), и он открывается в этот день и позволяет пользователю писать материал, а при нажатии кнопки «Сохранить» он меняет цвет фона это cell день.

Может ли кто-нибудь дать мне подсказку о том, как это сделать? Не решение, а руководство для начала! На данный момент единственный способ, по-моему, добавить функцию onclick, но я не думаю, что это лучшее, поскольку мне нужно будет добавить эту функцию в каждую!

Возможно, я совершенно не прав, и это даже невозможно ... любая подсказка будет оценена!

Спасибо!

+0

Должен ли доступ, который пользователь вводит в день, когда он пересматривает сайт? Или это всего лишь одноразовая вещь? Это, вероятно, повлияет на возможные решения. – OliverRadini

+0

есть !! оно делает!! На самом деле ..... Я еще об этом не думал: S Я думал, что сначала мне нужна функциональность, и тогда я буду искать, как сохранить его в следующий раз, когда они будут доступны. Oux: S это звучит, это будет еще сложнее, чем я думал! : S не так ли? –

+0

Ну, это может быть не самая простая вещь для реализации, но это зависит от того, как это нужно делать. Вы вообще используете какой-либо CMS? Если это так, вы можете обнаружить, что есть готовые модули для этого типа вещей. – OliverRadini

ответ

0

Все зависит от того, будет ли вы сохранять вызов с помощью ajax или сообщения формы.

Если у него ajax, у вас может быть атрибут id и class для каждой записи календаря, например.

<div id="2015-october-14" class="clickable" /> 

Тогда вы будете искать в вашем яваскрипте кода с помощью JQuery для интерактивного класса:

$("#clickable").onclick(function() { 
    //here you find the element id defined above 
    //and pass that id into the popup/modal thing you want 
}); 

Это означает, что вы только определить OnClick события один раз. Если содержимое является динамическим, вы можете начать поиск в документе: $(document).on("click", "#clickable", function() {});

Например, модальная модель может отображаться после нажатия на запись календаря, и вы можете писать и отправлять ее. Затем вы добавляете функцию для вызова ajax с сообщением и идентификатором элемента html, добавленным в примере выше. В функции $.ajaxonComplete вы можете найти идентификатор элемента html, например, «2015-октябрь-11», и делать все, что вам нужно для этого.

Если это сообщение формы, вам нужно просто обновить его со стороны сервера, чтобы включить записи.

Надеюсь, это поможет.

+0

Я собираюсь попробовать. Звучит логично :) Спасибо! –

Смежные вопросы