Ci sono molte esigenze per un calendario su qualsiasi sito web. Il problema con molti programmi di calendario è la riusabilità. Spesso funzionano solo con un sistema di gestione dei contenuti (CMS). Quando hai bisogno di trasferirti in un altro, non funzionano.
Se stai creando il tuo sito con file statici o il tuo CMS, di solito devi sviluppare il tuo calendario. Questo è stato il mio dilemma con il CMS goPress che ho scritto. Poi ho trovato Jalendar 2 su CodeCanyon.
La prima cosa che devi fare è acquistare Jalendar 2 da CodeCanyon.
Jalendar 2Una volta che hai il Jalendar 2 file zip scaricato, decomprimilo nella tua directory di lavoro. Il file zip dovrebbe contenere questi file:
~ / D / R / r / J / codecanyon-12662442-jalendar-2-calendar-pack-event-range-e-more ➜ tree ... ├── jalendar-event-demo.html ├── jalendar-linker-demo .html ├── jalendar-range-demo.html ├── jalendar-selector-demo.html ├── js │ ├── jalendar.js │ ├── jalendar.min.js │ ├── jalendar.min. js.map │ └── jquery-1.11.3.min.js └── stile ├── jalendar.css ├── jalendar.css.map └── jalendar.less 2 directory, 12 file
La directory principale ha due cartelle (js e stile) e file HTML di esempio. Il js la directory contiene il codice JavaScript per il programma Jalendar 2. Contiene anche la versione di jQuery che usa.
Utilizzerai il jalendar.min.js
nel tuo progetto. Questo dà il tempo di caricamento più veloce per il tuo sito web. L'autore afferma che è possibile utilizzare qualsiasi versione di jQuery versione 1.11.3 o successiva. Ma quando ho provato jQuery 3.1.1, ho perso alcune funzionalità. Quindi sto solo usando la copia di jQuery che viene fornita con il download.
La directory di stile contiene i file CSS per Jalendar 2. Nella directory di stile, c'è il file jalendar.less
file. Questo file crea il jalendar.css
e jalendar.css.map
file elaborato da Less. Less è un preprocessore CSS per la creazione di file CSS più facilmente. Dovrai solo utilizzare i file Less per apportare importanti modifiche allo stile dei calendari. Poiché è possibile modificare i colori con le preferenze, la modifica dei file Less non è necessaria.
Nella tua directory di lavoro per questo progetto, crea il js directory. Quindi posiziona una copia di jalendar.min.js
e il jquery-1.11.3.min.js
file in esso. Quindi creare il css directory e posizionare il jalendar.css
file in esso.
Nella parte superiore della directory, crea un file chiamato Basic.html e inserisci questo codice:
Jalendar 2 Demo
Questa è l'installazione minima per Jalendar 2. È una piastra HTML di base con le linee necessarie per creare un calendario. Le righe 8 e 10 vengono caricate nei file per Jalendar 2. I carichi della riga 9 in jQuery. La riga 15 è l'HTML per div
che conterrà il calendario. Il id
del div
può essere tutto ciò che vuoi La classe deve avere il jalendar
classe. In caso contrario, non ottiene lo stile corretto.
Le righe dalla 17 alla 19 contengono il codice JavaScript minimo per visualizzare un calendario. Usa jQuery per individuare l'id di div ed eseguire il jalendar ()
funzione su di esso.
Quando carichi questo file nel tuo browser, vedrai un calendario di un bel colore blu. Puoi utilizzare le frecce in alto per passare al mese precedente o successivo. È un calendario piacevole per qualsiasi sito web!
Anche mostrare eventi sul calendario è facile. Crea una serie di eventi div
s all'interno del calendario div
. Il formato per un evento div
è:
Il è un collegamento alla pagina del tuo sito o di un altro sito, per dettagli su quell'evento. Il
è la data del testo dell'evento. La struttura della data predefinita è dd-mm-aaaa
. Il
è il testo mostrato nella parte inferiore del calendario quando l'utente seleziona la data dell'evento. Aggiungi quanto segue al file HTML all'interno del calendario div
:
Ora ricarica la pagina e vedrai l'evento.
Un evento aggiunto al calendario di baseSelezionando il giorno dell'evento verrà mostrato il testo che hai inserito nella parte inferiore del calendario. Puoi chiudere la lista degli eventi con il Vicino pulsante in basso.
Finora, ho utilizzato solo le funzionalità di base per Jalendar 2. È possibile personalizzarlo con 17 proprietà diverse. È possibile visualizzare l'elenco completo sul sito Web Jalendar 2.
La prima cosa che devo fare è far corrispondere il calendario al mio sito web. Il mio sito Web utilizza un colore marrone per il tema di base. Mi piace il blu di default, ma non corrisponde perfettamente. Cambia il codice dello script in:
$ ('# calendar'). jalendar (customDay: '12 -23-2016 ', color:' # f2ce95 ', color2:' # f7edde ', titleColor: "black", weekColor: "black", todayColor: " nero ", dateType:" mm-dd-yyyy ");
Questo codice imposta un giorno personalizzato da mostrare usando customDay
proprietà. Sto impostando il giorno personalizzato in modo che quando lo provi sul tuo sistema otterrai gli stessi risultati.
La colorazione è impostata con il colore
e color2
proprietà. Le proprietà del colore impostano il colore più in alto. Con il color2
insieme di proprietà, crea una sfumatura uniforme dal colore superiore al colore inferiore. Il TitleColor
, weekColor
, e todayColor
le proprietà impostano la colorazione per il titolo, i nomi delle settimane e il numero di oggi nel calendario.
Il DateType
formato imposta il formato da utilizzare per le date dell'evento e per il customDay
proprietà.
Con queste impostazioni, sono vicino all'aspetto che voglio. Ma mi piacciono gli angoli più arrotondati. Non c'è una proprietà per questo, ma posso vedere come modificarlo usando l'ispettore.
Jalendar con parametri personalizzatiNell'ispettore, posso modificare l'impostazione CSS e capire cosa deve essere cambiato per ottenere il risultato che voglio. Il .jalendar .jalendar-container .jalendar-pages
Il percorso CSS gestisce l'arrotondamento degli angoli. Quando ho impostato il border-radius
proprietà 20px
, Ho l'aspetto che mi piace.
Questo lo avvicina, ma c'è ancora un problema. Il pulsante di chiusura in basso mostra un leggero nero negli angoli inferiori. L'ispettore mostra che lo stile .jalendar .jalendar-container .jalendar-pages .add-event .close-button
è responsabile. Quindi dovrai aggiungere le due regole di stile all'HTML:
In questo modo è facile modificare le proprietà CSS selezionate. L'hacking del codice sorgente CSS originale è talvolta più difficile. Permette inoltre di mantenere le tue modifiche separate da ciò che ottieni dall'autore. Quando esegui l'aggiornamento a una versione più recente, puoi vedere quali modifiche hai apportato senza perderle.
Ora che ho l'aspetto che voglio, posso aggiungerlo al mio sito web. Il download per questo tutorial ha una copia del mio server goPress che uso con il tema per il mio sito web. Fare riferimento al tutorial su goPress Server su come creare il server.
Ho aggiunto il seguente codice al sito / parti / sidebar.html
file:
eventi
Quindi dovrai aggiungere il jalendar.css
al sito / css
directory. Il jquery-1.11.3.min.js
e il jalendar.min.js
i file vanno nel sito / js
directory. Poiché i file JavaScript dipendono dall'ordine di caricamento, aggiungere a 00-
al file jQuery e a 01-
al file Jalendar 2. Ho impostato la larghezza per il .jalendar
div per centrare il calendario. Il jalendar.css
il file aveva già i margini per il calendario impostato su auto
. Il problema è che il browser non lo centra a meno che non si assegni la larghezza.
Ora, è necessario impostare il codice per l'elaborazione del calendario impostato in sito / js / 02-site.js
file. Apri quel file e aggiungi questo codice:
jQuery (document) .ready (function () SyntaxHighlighter.all (); $ ('# calendar'). jalendar (customDay: '12 -23-2016 ', colore:' # f2ce95 ', color2:' # C7AB82 ', TitleColor: "black", weekColor: "black", todayColor: "black", dateType: "mm-dd-yyyy"););
Il SyntaxHighlighter.all ()
il codice serve per impostare l'evidenziazione del codice per la pagina. Il resto è ciò che ho copiato dall'ultimo file di test che esegue il codice Jalendar 2 dall'ultima sezione.
Quando esegui il server goPress, dovresti vedere la pagina web sopra. Il calendario centrato è la barra laterale con i colori appropriati per la corrispondenza dei temi.
A volte, avrai bisogno di un selezionatore di date all'interno della tua pagina web. Jalendar 2 funziona perfettamente anche per questo. Nel sito / main.html
file, aggiungi queste righe:
Test di Jalendar 2
Date picker
Quindi aggiungere questo codice al sito / js / 02-site.js
file:
$ ('# dateInputCal'). jalendar (type: 'selector', selezionandoBeforeToday: false, selezionandoAfterToday: true, colour: '# f2ce95', color2: '# C7AB82', titleColor: "black", weekColor: "black" , todayColor: "black");
Questo codice è subito dopo il codice per inizializzare il calendario della barra laterale. Il genere
la proprietà è impostata su selettore
per creare un selettore di data. Il selectingBeforeToday
la proprietà è impostata su false. Ciò assicura che l'utente non possa selezionare una data prima della data corrente. Il selectingAfterToday
la proprietà è impostata su true. Ciò assicura che l'utente possa selezionare le date successive alla data corrente.
Il raccoglitore della data risultante appare come quello nella barra laterale. Ci sono due differenze principali. Mostra la data corrente e l'utente può selezionare solo le date successive alla data corrente. Quando selezioni una data, questa viene posizionata nella casella di testo sopra il calendario.
Con gli strumenti giusti, aggiungere elementi al tuo sito web è facile. Il calendario di Jalendar 2 è facile da integrare con qualsiasi sito Web e ha un bell'aspetto. Ora devi aggiungerlo al tuo sito web. Ci sono altri elementi su CodeCanyon che puoi aggiungere al tuo sito.