Создание календаря Javascript (полный, не всплывающий)

У меня возникли трудности с созданием календаря в стиле javascript. Хотя он и выполняет рендеринг, я знаю, что будет гораздо более эффективный способ сделать это. У кого-нибудь есть шаблон, который они используют для создания календарей? Я буду использовать jQuery, но я не хочу использовать чей-то плагин календаря, так как а) я не нашел того, который работает для того, что мне нужно, и б) я никогда не поправлюсь, используя чью-то работу elses.

Теперь имейте в виду, что мой вопрос не в загрузке данных или повторении событий или что-то в этом роде. Мне в основном нужно знать хороший шаблон для фактического рендеринга разметки календаря.


person User    schedule 11.02.2009    source источник
comment
Аналогичный вопрос stackoverflow.com/questions/78703/   -  person Chad Grant    schedule 27.04.2009


Ответы (5)


Айв только что опубликовал новый проект ОС под названием FullCalendar (http://arshaw.com/fullcalendar/)

Похоже на то, что вы могли бы захотеть. Передайте ему массив событий / встреч, и он будет отображаться. Плагин предоставляет только самое необходимое, но вы можете использовать обработчики событий, чтобы расширить его.

person arshaw    schedule 27.04.2009
comment
Я только что видел это сегодня утром и играю с ним, пока мы говорим! Мне нравятся твои крючки. - person User; 30.04.2009

Начните с библиотеки date.js, зачем изобретать такие вещи, как определение названия дня недели, прыжок годы и тому подобное. Создайте на его основе собственную визуализацию.

person Diodeus - James MacFarlane    schedule 11.02.2009

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

person Chris Ballance    schedule 11.02.2009

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

Мне пришлось сделать это один раз, хотя это была просто реализация макета, и я использовал чью-то работу, см .: http://kpmm.doesthatevencompile.com/calendar.htm?p=5.1.2.1 Я добавил кое-что, но не очень. Я думаю, что этот календарь отображается чисто и красиво.

удачи

person mkoryak    schedule 11.02.2009

Календари - очень хитрые чудовища, и объект Date () в Javascript оставляет желать лучшего, и я бы даже не хотел пытаться это сделать без date.js.

Вы должны знать о JS Date () (являющейся текущим часовым поясом пользователя), о дате / времени сервера и эпохе JS, а также о всевозможных глупостях.

Раньше я писал календари и сейчас не буду делать этого из-за больших усилий, но это хороший опыт обучения.

Если вам нужно вернуться к чьему-то календарю, я бы предложил http://jqueryui.com/demos/datepicker/

person Chad Grant    schedule 27.04.2009