2009-02-11 37 views
5

Tengo algunas dificultades para crear un calendario de estilo de citas de JavaScript. Mientras se renderiza, sé que va a haber una forma mucho más eficiente de hacerlo. ¿Alguien tiene un patrón que usan para crear calendarios? Usaré jQuery, pero no quiero usar el plugin de calendario de alguien como a) No he encontrado uno que funcione para lo que necesito yb) Nunca voy a mejorar usando el trabajo de otra persona.Crear un calendario Javascript (completo, no emergente)

Ahora, tenga en cuenta que mi pregunta no es sobre cargar datos u obtener ocurrencias de repetición ni nada de eso. Básicamente, necesito saber un buen patrón para representar el marcado del calendario.

+0

pregunta similares de jQuery UI http://stackoverflow.com/questions/78703/javascript-jquery-calendar-plugin –

Respuesta

12

Ive acaba de publicar un nuevo proyecto llamado OS FullCalendar (http://arshaw.com/fullcalendar/)

suena como lo que es posible que desee. Pase una serie de eventos/citas y se renderizará. El complemento solo proporciona lo esencial, pero puede usar ganchos de evento para ampliarlo.

+0

que acabamos de ver uno esta mañana y estoy jugando con eso mientras hablamos! Me gustan los ganchos que pones allí. – User

5

Comience con la biblioteca date.js, por qué reinventar cosas como averiguar el nombre del día de la semana, los años bisiestos y cosas por el estilo. Construye tu propia visualización encima.

2

Hay un montón de errores asociados con el desarrollo de un control de calendario desde cero. Como ya está usando jQuery, le recomendaría personalizar una solución como jCalendar y crear su propio contenedor como el descrito here

1

Creo que tomar el trabajo de alguien más es su mejor opción. ¿Por qué reinventar la rueda? Por lo menos puede tomar la parte que averigua cuáles son los días de ese mes en ese año, y cuál de esos días son fines de semana. No creo que deba perder el tiempo tratando de descubrir eso.

que tenía que hacer esto una vez, aunque, que era sólo una maqueta aplicación, y utilicé el trabajo de alguien, véase: http://kpmm.doesthatevencompile.com/calendar.htm?p=5.1.2.1 añadí algunas cosas pero no mucho. Creo que el calendario se muestra limpio y agradable.

buena suerte

1

Los calendarios son bestias muy difíciles y el objeto Date() de Javascript deja mucho que desear y ni siquiera querría intentarlo sin date.js.

Debe tener en cuenta JS Date() (siendo la zona horaria actual del usuario) frente a la fecha/hora del servidor y la época de JS y todo tipo de cosas tontas.

He escrito calendarios en el pasado y no lo haré en estos días debido al esfuerzo involucrado, pero es una buena experiencia de aprendizaje.

Si tiene que recurrir a alguien calendario de otra persona, sugeriría http://jqueryui.com/demos/datepicker/

Cuestiones relacionadas