Saya ingin mengubah warna hari ini tetapi hanya jika kalender berada dalam tampilan agenda hari. Pengguna saya bilang mereka kesulitan melihat garis atau semacamnya. Saya melihat dokumentasi serta css/js dan tidak menemukan cara cepat untuk melakukannya. Apakah ini mungkin tanpa perubahan kode besar?
Bagaimana cara mengatur warna hari ini di FullCalendar?
Jawaban (12)
Sejujurnya saya tidak begitu paham apa yang Anda bicarakan, tetapi widget jQuery UI fullcalendar menggunakan kelas CSS .fc-today
untuk menata hari ini. Jika perubahan Anda tidak terlihat, coba gunakan !important
— mungkin salah satu dari banyak kelas lain menggantikan gaya Anda di tempat lain.
.fc-agendaDay-view .fc-today { background: white !important; }
- person RolandoCC; 07.04.2018
Anda dapat menggunakan kode berikut
.fc-today {
background: #FFF !important;
border: none !important;
border-top: 1px solid #ddd !important;
font-weight: bold;
}
Jika Anda tidak menggunakan tema, ini berfungsi untuk saya menggunakan FullCalendar 2.3.1
.fc-unthemed .fc-today {
background: ....;
}
2.9.0
- person Thiago Pereira; 09.08.2016
Kalender Lengkap ›= 5
Dalam kalender penuh ›= 5, mereka mengubah nama kelas menjadi .fc-day-today
. Namun, Anda harus meningkatkan kekhususan pemilih tersebut untuk mengganti gaya ATAU menggunakan !important
pada atribut yang Anda ganti jika atribut tersebut tidak berlaku tanpanya.
Catatan - Saya BELUM melihat apakah API mendukung sesuatu yang lebih asli. Jika ya, mungkin solusi jangka panjang yang lebih baik.
Saya punya banyak kalender jadi ini berhasil:
#calendar .fc-today {
background: #FFF !important;
}
#calendar-two .fc-today {
background: #FFF !important;
}
Menggunakan #calendar-favorite .fc-unthemed .fc-today { ... }
tidak berhasil, jadi ingatlah untuk menghapus bagian .fc-unthemed
.
Periksa juga cara jquery: https://stackoverflow.com/a/17930817/1066234 menggunakan dayRender
Untuk mengubah warna/latar belakang hari kalender penuh saat ini di tampilan hari, tambahkan kelas CSS berikut dan pastikan itu dimuat setelah semua gaya css.
.fc-view-basicDay .fc-today {
color:....;
background:....;
}
.fc-agendaDay-view .fc-today { background: white !important; }
- person RolandoCC; 07.04.2018
bagiku itu .ui-state-highlight.fc-today
Ini berfungsi untuk saya di FullCalendar 3.6.1
#calendar-id .fc-widget-content:not(.fc-axis) {
background: #FFF !important;
}
Ini berhasil pada hari ini
.fc-timeGridDay-view {
.fc-widget-content:not(.fc-axis) {
.fc-today {
background: red;
}
}
}
Jawaban yang bagus. Tetapi apakah ada opsi di FullCalender untuk mengaktifkan/menonaktifkan indikator hari ini? Alasannya adalah, saya menggunakan kalender dalam tipe yang berbeda dan ingin sekali menampilkan warna hari ini tetapi tidak pada tampilan lainnya.
Untuk menyorot hari ini dalam tampilan garis waktu di v5 dengan SCSS
// make today highlight in red
.fc-day-today {
border: 1px solid red !important;
.fc-timeline-slot-frame {
border-top: 1px solid red !important;
}
}
.fc-day-today + .fc-day-future {
border-left: 1px solid red !important;
}
Tambahkan kata kunci ini !important
ke akhir baris tepat sebelum titik koma untuk mengganti aturan default yang ditetapkan untuk kelas css .fc-day-today
File .js menggunakan jQuery
<script>
$('.fc-day-today').addClass('cell-background');
</script>
berkas .css
.cell-background {
background-color:#D9FFE1 !important;
}
Ini berfungsi untuk fullCalendar v5.8.0. Anda dapat menerapkan konsep yang sama untuk hal yang berbeda.