Rumah > hujung hadapan web > tutorial js > Perbandingan kalendar dan penjadual JavaScript

Perbandingan kalendar dan penjadual JavaScript

William Shakespeare
Lepaskan: 2025-02-18 09:36:09
asal
849 orang telah melayarinya

Perbandingan kalendar dan penjadual JavaScript

Takeaways Key

    Kendo UI Scheduler, sebahagian daripada kerangka Kendo UI, memerlukan lesen komersial untuk digunakan dan menawarkan penjadual asas dan mudah disesuaikan dengan semua fungsi yang diperlukan. Walau bagaimanapun, ia mungkin bukan pilihan terbaik jika anda tidak berminat dengan komponen lain dalam kerangka Kendo UI.
  • FullCalendar, plugin jQuery pihak ketiga, adalah alat ringan yang membolehkan kawalan penuh ke atas aplikasi anda. Ia menawarkan kalendar asas minimalis yang boleh dipertingkatkan dengan ciri -ciri tambahan mengikut keperluan. Ia dikeluarkan di bawah lesen MIT, yang menawarkan hampir tiada sekatan ke atas penggunaannya.
  • Apabila membuat penjadual anda sendiri, pertimbangkan penggunaan kes seperti membina aplikasi intranet yang tidak sepatutnya mempunyai akses ke web luar, menggambarkan dan menguruskan data yang sudah ada dalam sistem anda, atau apabila anda memerlukan fungsi lanjutan yang tidak disokong oleh Google Kalendar.
  • Hari -hari bergerak pantas, dan orang moden akan memilih aplikasi jadual dalam talian dan bukannya sekumpulan nota melekit untuk mengatur kehidupan mereka. Aplikasi dalam talian boleh digunakan pada telefon pintar atau komputer riba. Dan tidak perlu menyegerakkan data antara peranti. Jika anda ingin membuat kalendar atau penjadual anda sendiri tetapi tidak tahu di mana untuk bermula, jangan takut. Matlamat artikel ini adalah untuk membantu anda dengan keputusan anda.

Mengapa membuat penjadual anda sendiri dan bukannya menggunakan yang sedia ada? Nah, berikut adalah beberapa kes penggunaan:

Apabila anda membina aplikasi intranet yang tidak semestinya mempunyai akses ke web luar. Dalam kes ini, anda mungkin mahu komponen mandiri yang tidak memerlukan perkhidmatan luaran dan akan menyimpan data di mana anda mahu. Atau jika anda ingin mempunyai kawalan penuh ke atas aplikasi anda dan tidak mahu bergantung pada perkhidmatan luaran
  • Apabila anda menggunakan penjadual untuk memvisualisasikan dan menguruskan data yang anda ada dalam sistem anda, dan ia tidak semestinya terdiri daripada "pelantikan" yang ditakrifkan oleh tarikh/tajuk/keterangan. Data ini boleh mengandungi, sebagai contoh, pelbagai entiti dengan banyak peraturan perniagaan yang terlibat
  • Apabila anda memerlukan beberapa fungsi lanjutan, yang tidak disokong oleh Kalendar Google. Atau apabila anda perlu menyesuaikan penampilan atau logik komponen, mis. Pandangan sumber berganda, menunjukkan jam kerja/tidak bekerja, dan lain-lain
  • Kami akan melihat tiga jenis kalendar JavaScript:
  • Kendo UI Scheduler yang merupakan sebahagian daripada kerangka Kendo UI
  • fullcalendar, plugin jQuery pihak ketiga
  • dhtmlxscheduler-kalendar acara JavaScript astand-alone

Mencipta penjadual

Perbandingan kalendar dan penjadual JavaScript

Sebelum memulakan, mari kita tentukan ciri -ciri apa yang berharga bagi kita:

  • Syarat Penggunaan
  • penampilan
  • kebolehgunaan
  • Kerumitan pengekodan

Nah, mari kita mulakan sekarang.

Kendo UI Scheduler

Anda harus mendapatkan pakej perpustakaan penuh untuk menggunakan penjadual ini. Sebagai alternatif, muat turun tersuai membolehkan anda memilih modul yang anda inginkan, tetapi anda perlu mempunyai lesen komersial untuk menggunakannya. Untuk mendapatkan percubaan 30 hari, anda perlu mendaftar dengan mengisi borang web atau melalui akaun rangkaian sosial anda. Dengan cara ini, terdapat juga versi sumber terbuka Kendo UI yang tersedia. Ia dipanggil Kendo UI Core, dan anda boleh menyemak butiran pada halaman GitHub ini. Tetapi, malangnya, penjadual bukan salah satu bahagiannya.

Selepas anda mengekstrak perpustakaan, anda boleh membuat penjadual asas. Pertama, sertakan fail yang diperlukan:

<link rel="stylesheet" href="styles/kendo.common.min.css" />
<link rel="stylesheet" href="styles/kendo.default.min.css" />
<script src="js/jquery.min.js"></script>
<script src="js/kendo.all.min.js"></script>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Perhatikan bahawa anda harus memasukkan jQuery sebelum fail Kendo UI JavaScript.

Langkah seterusnya adalah untuk menentukan gaya. Selain gaya tag dan

, anda harus menentukan gaya yang sesuai untuk bekas penjadual untuk menjadikannya kelihatan baik dalam mod skrin penuh.
<span>html<span>, body</span>{
</span>  <span>margin:0;
</span>  <span>padding:0;
</span>  <span>height: 100%;
</span><span>}
</span><span><span>#scheduler</span> {
</span>  <span>border-width: 0;
</span>  <span>height: 100%;
</span><span>}
</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Sekarang anda boleh menggunakan pembina untuk memulakan penjadual:

<div ></div>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
<span>$("#scheduler").kendoScheduler({
</span>  <span>// The current date of the scheduler
</span>  <span>date: new Date(),
</span>  <span>views: [
</span>    <span>"day",
</span>    <span>{ type: "week", selected: true },
</span>    <span>"month"
</span>  <span>]
</span><span>});
</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Harta Pandangan membolehkan anda mengaktifkan pandangan hari, minggu dan bulan dan memilih yang dipilih pada mulanya.

Kod ini akan membuat penjadual asas yang ditunjukkan di bawah:

Perbandingan kalendar dan penjadual JavaScript

Klik dua kali akan membuka tetingkap penciptaan acara baru.

Perbandingan kalendar dan penjadual JavaScript

peristiwa yang dicipta adalah draggable, jadi anda boleh menyusun semula mereka jika anda perlukan. Ciri lain yang berguna ialah kalendar mini yang berguna untuk navigasi melalui jadual.

Perbandingan kalendar dan penjadual JavaScript

tunjukkan jam perniagaan / Tunjukkan hari penuh butang togol akan membantu menapis acara waktu kerja anda dari yang biasa. Anda boleh menemuinya di bahagian bawah penjadual:

Perbandingan kalendar dan penjadual JavaScript penjadual adalah intuitif dan mempunyai semua fungsi asas yang mungkin anda perlukan. Anda boleh membuat acara dan menggerakkannya melalui grid kalendar. Ciri -ciri tambahan seperti Mini Calendar dan

Tunjukkan jam perniagaan Butang agak berguna.

Itu semua yang kita boleh dapatkan secara lalai, jadi mari kita bergerak bersama.

fullcalendar

Kalendar ini dikeluarkan di bawah lesen MIT, jadi hampir tidak ada sekatan mengenai bagaimana anda boleh menggunakannya. Terdapat cara yang berbeza untuk memasang kalendar ini: anda boleh menggunakan Bower, menambah fail yang diperlukan ke halaman anda melalui CDNJS, atau memuat turun pakej dengan fail JavaScript dan CSS. Semak halaman muat turun untuk maklumat lanjut.

Satu lagi perkara sebelum bergerak ke hadapan. Oleh kerana FullCalendar adalah plugin jQuery, jangan lupa untuk menambahkannya ke halaman anda. Ketergantungan lain adalah momen.js, perpustakaan JavaScript untuk bekerja dengan tarikh. Berikut adalah cara anda boleh memasukkan fail di halaman anda sekiranya anda menggunakan CDN:

<link rel="stylesheet" href="styles/kendo.common.min.css" />
<link rel="stylesheet" href="styles/kendo.default.min.css" />
<script src="js/jquery.min.js"></script>
<script src="js/kendo.all.min.js"></script>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Selepas itu, anda boleh menentukan bekas Div yang akan memegang kalendar, menentukan peraturan CSS jika diperlukan dan, akhirnya, memulakan kalendar. Sebagai contoh, kita mempunyai bekas:

<span>html<span>, body</span>{
</span>  <span>margin:0;
</span>  <span>padding:0;
</span>  <span>height: 100%;
</span><span>}
</span><span><span>#scheduler</span> {
</span>  <span>border-width: 0;
</span>  <span>height: 100%;
</span><span>}
</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Inilah proses inisialisasi seperti:

<div ></div>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Seperti yang anda lihat, tidak banyak kod yang anda perlukan untuk membuat kerja kalendar ini. Dan, secara lalai, tidak ada banyak ciri yang boleh anda gunakan.

di sini anda dapat melihat bagaimana penjadual lalai kelihatan:

Perbandingan kalendar dan penjadual JavaScript

Ini adalah paparan bulan dengan tarikh semasa yang diserlahkan, kemungkinan untuk menukar bulan yang dipaparkan, dan hari ini butang. Itu sahaja. Anda lihat, FullCalendar adalah sejenis alat diy. Terdapat banyak ciri berguna yang boleh anda gunakan, tetapi kalendar lalai adalah sangat asas. Ia adalah pilihan yang baik jika anda ingin membuat aplikasi minimalis yang hanya mempunyai ciri -ciri minimum yang diperlukan.

Mari tulis beberapa kod untuk menjadikan aplikasi kami kelihatan dan berfungsi dengan lebih baik:

<span>$("#scheduler").kendoScheduler({
</span>  <span>// The current date of the scheduler
</span>  <span>date: new Date(),
</span>  <span>views: [
</span>    <span>"day",
</span>    <span>{ type: "week", selected: true },
</span>    <span>"month"
</span>  <span>]
</span><span>});
</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Oleh kerana kita mahu menggunakan tema tersuai, kita harus menambah fail CSS yang diperlukan:

<link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/2.6.0/fullcalendar.css' />

<script src='https://code.jquery.com/jquery-1.11.3.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.11.1/moment.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/2.6.0/fullcalendar.min.js'></script>
Salin selepas log masuk

hampir selesai! Langkah terakhir adalah untuk menentukan beberapa peristiwa untuk diberikan. Terdapat pelbagai cara anda boleh menentukan peristiwa: sebagai array, sebagai suapan JSON, dan juga sebagai fungsi.

Berikut adalah contoh:

<div id='calendar'></div>
Salin selepas log masuk

Sekarang, mari kita periksa hasilnya:

Perbandingan kalendar dan penjadual JavaScript

lebih baik kali ini! Sekarang, anda boleh mengubah pandangan, menyeret dan mengubah saiz acara yang sedia ada, jam perniagaan ditekankan, dan pandangan minggu dan hari menapis semua acara hari dari yang lain:

Perbandingan kalendar dan penjadual JavaScript

Berikut adalah kesan keseluruhan FullCalendar. Ia direka sebagai alat ringan yang memberi anda kawalan penuh ke atas aplikasi anda. Anda boleh membuat aplikasi asas yang berfungsi rendah dan kemudian menambah ciri yang anda mahukan satu demi satu. Dan terdapat banyak daripada mereka: pewarna, peristiwa, penyesuaian paparan sedia ada, dan lain -lain. Semak halaman dokumentasi ini untuk senarai penuh.

dhtmlxscheduler

Jika anda menyemak halaman muat turun, anda akan melihat bahawa terdapat edisi standard percuma yang tersedia. Selain itu, terdapat dua edisi khas yang tersedia: versi mudah alih dan versi Windows 8. Anda boleh membeli edisi pro jika anda ingin mendapatkan fungsi lanjutan.

Untuk membuat carta asas, anda harus memasukkan beberapa fail dari folder codebase ke fail html anda:

<link rel="stylesheet" href="styles/kendo.common.min.css" />
<link rel="stylesheet" href="styles/kendo.default.min.css" />
<script src="js/jquery.min.js"></script>
<script src="js/kendo.all.min.js"></script>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

sekarang kita boleh menentukan bahagian yang diperlukan

:
<span>html<span>, body</span>{
</span>  <span>margin:0;
</span>  <span>padding:0;
</span>  <span>height: 100%;
</span><span>}
</span><span><span>#scheduler</span> {
</span>  <span>border-width: 0;
</span>  <span>height: 100%;
</span><span>}
</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Dan akhirnya, kita dapat memulakan penjadual kita:

<div ></div>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
<span>$("#scheduler").kendoScheduler({
</span>  <span>// The current date of the scheduler
</span>  <span>date: new Date(),
</span>  <span>views: [
</span>    <span>"day",
</span>    <span>{ type: "week", selected: true },
</span>    <span>"month"
</span>  <span>]
</span><span>});
</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Kaedah init () memulakan objek dhtmlxscheduler. Dalam kes ini, penjadual akan dimulakan dalam bekas Penjualan_here yang telah ditetapkan. Tarikh Baru () akan menetapkan tarikh semasa sebagai nilai tarikh awal penjadual. Parameter "Minggu" menetapkan pandangan awal. Nilai yang mungkin adalah "hari", "minggu" dan "bulan".

semuanya sudah siap, dan kita dapat melihat bagaimana penjadual lalai kelihatan:

Perbandingan kalendar dan penjadual JavaScript

Secara lalai, terdapat kemungkinan untuk beralih antara pandangan hari, minggu dan bulan. Tarikh hari ini diserlahkan, tetapi jika anda kehilangan diri anda dalam jadual, gunakan Butang hari ini .

Anda boleh membuat acara baru dengan mengklik dua kali di kawasan kalendar yang betul. Mengubah saiz acara akan mengubah tempohnya. Penyusunan semula acara seret-dan-drop juga tersedia.

Perbandingan kalendar dan penjadual JavaScript

Untuk membuat acara jangka panjang, anda harus menggunakan butang Butiran di sebelah kiri acara.

Perbandingan kalendar dan penjadual JavaScript

Untuk menukar tempatnya dalam jadual anda, anda harus memilih paparan bulan.

Perbandingan kalendar dan penjadual JavaScript

Hasil keseluruhan

Kendo UI Scheduler

Kendo UI adalah rangka kerja JavaScript yang besar dan maju. Ia mengandungi banyak widget dan alat. Mungkin bukan idea yang baik untuk menggunakan widget penjadualnya jika anda tidak berminat dengan komponen lain. Dokumentasi Kendo UI ditulis dengan baik, dan anda boleh menyemak sekumpulan demo penjadual ditambah dengan contoh kod. Mengenai pengekodan, ia tidak akan mengambil banyak masa untuk membina penjadual asas dan menambah beberapa ciri kepadanya. Pandangan lalai agak jelas, tetapi mudah untuk mengubahnya.

fullcalendar

Ini adalah pilihan yang baik bagi mereka yang tahu apa yang mereka mahu. Tidak ada panduan langkah demi langkah terperinci yang menggambarkan apa yang perlu dilakukan untuk mendapatkan matlamat. Hanya panduan ringkas dan halaman dokumentasi. Ringan.

dhtmlxscheduler

Ini adalah pilihan yang baik jika penjadual adalah semua yang anda mahukan. Terdapat contoh integrasi dengan Peta Google, jadi anda boleh melanjutkan fungsi asas jika anda perlukan. Halaman dokumentasi mengandungi satu set panduan yang mungkin berguna untuk pemula. Sekumpulan bekas yang diperlukan untuk membuat kerja penjadual ini boleh mengelirukan anda untuk memulakan, tetapi proses pengekodan keseluruhan agak jelas.

Soalan Lazim (Soalan Lazim) Mengenai Kalendar dan Penjadual JavaScript

Apakah ciri -ciri utama yang perlu dicari dalam kalendar atau penjadual JavaScript? Pertama, cari alat yang menawarkan pelbagai pandangan, seperti hari, minggu, bulan, dan pandangan agenda. Ini akan membolehkan anda memaparkan acara anda dalam format yang paling sesuai. Kedua, pertimbangkan sama ada alat itu menyokong fungsi drag-and-drop, yang boleh memudahkan pengguna menguruskan acara mereka. Ketiga, periksa sama ada alat itu menawarkan templat yang disesuaikan, jadi anda boleh menyesuaikan rupa dan rasa kalendar atau penjadual anda untuk memadankan laman web atau aplikasi anda. Akhir sekali, pertimbangkan sama ada alat ini menyokong integrasi dengan sistem lain, seperti Kalendar Google atau Outlook. Templat yang disesuaikan, yang membolehkan anda menukar rupa dan rasa alat anda. Ini mungkin melibatkan perubahan skema warna, fon, atau susun atur kalendar atau penjadual. Sesetengah alat juga membolehkan anda menambah medan tersuai ke acara anda, jadi anda boleh memaparkan maklumat tambahan kepada pengguna anda. Untuk menyesuaikan alat anda, anda biasanya perlu mengubah suai kod CSS atau HTML. Pastikan anda menyemak dokumentasi yang disediakan oleh alat untuk arahan tertentu. . Ini boleh menjadi sangat berguna jika anda ingin menyegerakkan alat anda dengan kalendar luaran, seperti Google Calendar atau Outlook. Sesetengah alat juga menyokong integrasi dengan pangkalan data, membolehkan anda menyimpan dan mengambil acara anda dari lokasi pusat. Untuk mengintegrasikan alat anda dengan sistem lain, anda biasanya perlu menggunakan API atau plugin yang disediakan oleh alat.

Adakah kalendar dan penjadual JavaScript menyokong peranti mudah alih? Sesetengah alat juga menawarkan sokongan sentuhan, menjadikannya lebih mudah bagi pengguna untuk berinteraksi dengan kalendar atau penjadual pada peranti skrin sentuh. Walau bagaimanapun, tahap sokongan mudah alih boleh berbeza -beza antara alat, jadi patut diperiksa dokumentasi atau menguji alat pada peranti mudah alih sebelum membuat keputusan. 🎜>

Menambah peristiwa ke kalendar JavaScript atau penjadual biasanya melibatkan membuat objek acara dan menambahkannya ke sumber data alat. Objek acara biasanya termasuk sifat -sifat seperti permulaan dan akhir masa, tajuk, dan keterangan. Sesetengah alat juga membolehkan anda menambah medan tersuai ke acara anda, jadi anda boleh memaparkan maklumat tambahan kepada pengguna anda. Sebaik sahaja anda telah membuat objek acara anda, anda boleh menambahkannya ke sumber data alat menggunakan kaedah yang disediakan oleh alat tersebut. Pastikan anda menyemak dokumentasi untuk arahan tertentu. . Alat percuma boleh menjadi pilihan yang baik untuk projek kecil atau untuk memulakan dengan kalendar dan penjadual JavaScript. Walau bagaimanapun, mereka mungkin mempunyai batasan atau kekurangan ciri -ciri tertentu berbanding dengan alat berbayar. Pastikan anda menyemak terma dan syarat alat sebelum menggunakannya. alat dalam bahasa pengguna anda. Ini boleh menjadi sangat berguna jika laman web atau aplikasi anda digunakan oleh orang dari negara atau wilayah yang berbeza. Untuk memaparkan alat anda dalam bahasa yang berbeza, anda biasanya perlu memasukkan fail bahasa atau menetapkan pilihan bahasa dalam konfigurasi alat. Pastikan anda menyemak dokumentasi untuk arahan tertentu. Sistem Pengurusan Kandungan (CMS) seperti WordPress atau Joomla. Ini boleh menjadi sangat berguna jika anda ingin memaparkan kalendar atau penjadual anda di laman web berasaskan CMS. Untuk menggunakan alat dengan CMS, anda biasanya perlu memasang plugin atau modul yang disediakan oleh alat tersebut. Pastikan anda menyemak dokumentasi untuk arahan tertentu.

Bagaimana saya boleh mengendalikan zon waktu dalam kalendar atau penjadual JavaScript saya? Walau bagaimanapun, banyak alat menawarkan ciri -ciri untuk membantu dengan ini, seperti sokongan untuk masa UTC atau pelarasan automatik masa acara berdasarkan zon waktu pengguna. Untuk mengendalikan zon masa dalam alat anda, anda biasanya perlu menetapkan pilihan zon waktu dalam konfigurasi alat atau menggunakan kaedah yang disediakan oleh alat tersebut. Pastikan anda menyemak dokumentasi untuk arahan tertentu. Mereka boleh membantu anda menjadualkan tugas, menjejaki kemajuan, dan menguruskan sumber. Sesetengah alat menawarkan ciri -ciri yang direka khusus untuk pengurusan projek, seperti carta Gantt atau pandangan sumber. Untuk menggunakan alat untuk pengurusan projek, anda biasanya perlu mengkonfigurasinya untuk memaparkan tugas anda sebagai peristiwa dan menggunakan pandangan yang sesuai. Pastikan anda menyemak dokumentasi untuk arahan tertentu.

Atas ialah kandungan terperinci Perbandingan kalendar dan penjadual JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan