ฉันต้องการเปลี่ยนสีของวันปัจจุบันเฉพาะเมื่อปฏิทินอยู่ในมุมมองกำหนดการวันเท่านั้น ผู้ใช้ของฉันบอกว่าพวกเขากำลังประสบปัญหาในการมองเห็นเส้นหรืออะไรบางอย่าง ฉันดูเอกสารประกอบรวมถึง css/js แล้ว และไม่พบวิธีที่รวดเร็วในการทำมัน เป็นไปได้ไหมหากไม่มีการเปลี่ยนแปลงโค้ดที่สำคัญ?
วิธีการตั้งค่าสีวันปัจจุบันใน FullCalendar
คำตอบ (12)
ฉันไม่รู้จริงๆ ว่าคุณกำลังพูดถึงอะไร แต่วิดเจ็ต jQuery UI fullcalendar ใช้คลาส CSS .fc-today
เพื่อจัดรูปแบบวันปัจจุบัน หากไม่เห็นการเปลี่ยนแปลงของคุณ ให้ลองใช้ !important
ซึ่งอาจเป็นไปได้ว่าคลาสอื่นคลาสใดคลาสหนึ่งแทนที่สไตล์ของคุณที่อื่น
.fc-agendaDay-view .fc-today { background: white !important; }
- person RolandoCC; 07.04.2018
คุณสามารถใช้รหัสต่อไปนี้
.fc-today {
background: #FFF !important;
border: none !important;
border-top: 1px solid #ddd !important;
font-weight: bold;
}
หากคุณไม่ได้ใช้ธีม สิ่งนี้ใช้ได้กับฉันโดยใช้ FullCalendar 2.3.1
.fc-unthemed .fc-today {
background: ....;
}
2.9.0
- person Thiago Pereira; 09.08.2016
ปฏิทินแบบเต็ม ›= 5
ในปฏิทินแบบเต็ม ›= 5 พวกเขาเปลี่ยนชื่อชั้นเรียนเป็น .fc-day-today
อย่างไรก็ตาม คุณจะต้องเพิ่มความเฉพาะเจาะจงของตัวเลือกนั้นเพื่อแทนที่สไตล์ หรือใช้ !important
กับแอตทริบิวต์ที่คุณกำลังแทนที่ หากไม่มีการใช้งานหากไม่มี
หมายเหตุ - ฉันไม่ได้ดูว่า API รองรับสิ่งที่เป็นภาษาท้องถิ่นมากกว่านี้หรือไม่ ถ้าเป็นเช่นนั้นอาจเป็นวิธีแก้ปัญหาระยะยาวที่ดีกว่า
ฉันมีหลายปฏิทินดังนั้นสิ่งนี้จึงได้ผล:
#calendar .fc-today {
background: #FFF !important;
}
#calendar-two .fc-today {
background: #FFF !important;
}
การใช้ #calendar-favorite .fc-unthemed .fc-today { ... }
ไม่ได้ผล ดังนั้นอย่าลืมลบส่วน .fc-unthemed
ออก
ตรวจสอบวิธี jquery ด้วย: https://stackoverflow.com/a/17930817/1066234 โดยใช้ dayRender
หากต้องการเปลี่ยนสี/พื้นหลังของวันปัจจุบันของปฏิทินแบบเต็มในมุมมองรายวัน ให้เพิ่มคลาส CSS ต่อไปนี้ และตรวจสอบให้แน่ใจว่าคลาสนั้นโหลดหลังจากสไตล์ CSS ทั้งหมด
.fc-view-basicDay .fc-today {
color:....;
background:....;
}
.fc-agendaDay-view .fc-today { background: white !important; }
- person RolandoCC; 07.04.2018
สำหรับฉันมันคือ .ui-state-highlight.fc-today
สิ่งนี้ใช้ได้กับฉันใน FullCalendar 3.6.1
#calendar-id .fc-widget-content:not(.fc-axis) {
background: #FFF !important;
}
งานในวันนี้
.fc-timeGridDay-view {
.fc-widget-content:not(.fc-axis) {
.fc-today {
background: red;
}
}
}
คำตอบที่ดี. แต่ยังมีตัวเลือกใน FullCalender เพื่อเปิด/ปิดตัวบ่งชี้วันปัจจุบันหรือไม่ เหตุผลก็คือ ฉันใช้ปฏิทินประเภทต่างๆ และต้องการแสดงสีของวันปัจจุบันหนึ่งครั้ง แต่ไม่ต้องการแสดงในมุมมองอื่น
เพื่อเน้นวันนี้ในมุมมองไทม์ไลน์ใน v5 ด้วย 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;
}
เพิ่มคำหลักนี้ !important
ที่ท้ายบรรทัดก่อนเครื่องหมายอัฒภาคเพื่อแทนที่กฎเริ่มต้นที่ตั้งไว้สำหรับคลาส css .fc-day-today
.js โดยใช้ jQuery
<script>
$('.fc-day-today').addClass('cell-background');
</script>
.css ไฟล์
.cell-background {
background-color:#D9FFE1 !important;
}
สิ่งนี้ใช้ได้กับ fullCalendar v5.8.0 คุณสามารถใช้แนวคิดเดียวกันสำหรับสิ่งที่แตกต่างได้