2009-02-11 8 views
5

Sto riscontrando qualche difficoltà nella creazione di un calendario in stile appuntamento con JavaScript. Mentre esegue il rendering, so che ci sarà un modo molto più efficiente di farlo. Qualcuno ha uno schema che usano per creare calendari? Userò jQuery, ma non voglio usare il plugin di calendario di qualcuno come a) Non ne ho trovato uno che funzioni per quello di cui ho bisogno eb) Non riuscirò mai a fare di meglio usando qualcun altro.Creazione di un calendario Javascript (completo, non pop-up)

Ora, tenere presente che la mia domanda non riguarda il caricamento dei dati o il verificarsi di ripetizioni o qualcosa del genere. Fondamentalmente ho bisogno di conoscere un buon pattern sul rendering effettivo del markup del calendario.

+0

interrogazione http://stackoverflow.com/questions/78703/javascript-jquery-calendar-plugin –

risposta

12

Ive ha appena pubblicato un nuovo progetto chiamato OS FullCalendar (http://arshaw.com/fullcalendar/)

suona come quello che si potrebbe desiderare. Passa una serie di eventi/appuntamenti e renderà. Il plugin fornisce solo gli elementi essenziali, ma è possibile utilizzare i hook degli eventi per estenderlo.

+0

appena visto che uno stamattina e ci sto giocando mentre parliamo! Mi piacciono gli ami che hai messo lì. – User

5

Inizia con la libreria date.js, perché reinventare le cose come capire il nome del giorno della settimana, gli anni bisestili e cose del genere. Costruisci la tua visualizzazione su di esso.

2

Ci sono un sacco di trucchi associati allo sviluppo di un controllo del calendario da zero. Dato che stai già utilizzando jQuery, ti consiglio di personalizzare una soluzione come jCalendar e creare il tuo wrapper come quello descritto here

1

Penso che fare un lavoro di qualcun altro sia la soluzione migliore. perché reinventare la ruota? Puoi almeno prendere la parte che capisce quali sono i giorni di quel mese in quell'anno e quali di quei giorni sono i fine settimana. Non penso che dovresti perdere tempo a cercare di capirlo.

ho dovuto fare una volta, anche se, è stato solo un mockup implementazione, e ho usato someones lavoro, si veda: http://kpmm.doesthatevencompile.com/calendar.htm?p=5.1.2.1 ho aggiunto alcune cose, ma non molto. Penso che il calendario sia pulito e gradevole.

buona fortuna

1

I calendari sono bestie molto insidiose e l'oggetto Date() di Javascript lascia molto a desiderare e non vorrei nemmeno tentarlo senza date.js.

Devi essere a conoscenza di JS Date() (che è il fuso orario dell'utente corrente) rispetto a Data/ora server e l'epoca di JS e tutti i tipi di cose stupide.

Ho scritto calendari in passato e non lo farò in questi giorni a causa dello sforzo richiesto, ma è una buona esperienza di apprendimento.

Se si deve ripiegare a qualcun altro calendario, vorrei suggerire di jQuery UI http://jqueryui.com/demos/datepicker/