Создание календаря Javascript (полный, не всплывающий) - PullRequest
5 голосов
/ 11 февраля 2009

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

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

Ответы [ 5 ]

12 голосов
/ 27 апреля 2009

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

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

5 голосов
/ 11 февраля 2009

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

2 голосов
/ 11 февраля 2009

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

1 голос
/ 27 апреля 2009

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

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

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

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

1 голос
/ 11 февраля 2009

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

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

удачи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...