Vik*_*iya 4 fullcalendar ui-calendar fullcalendar-2
我正在尝试将 Fullcalendar 用于我的一份休假申请。我启用了选择选项,以便用户可以选择日期并申请休假。但我想禁用周末被选择,即当用户单击周末时它应该发出警报。可以实现吗?
我的代码
this.calendarOptions = {
height:450,
defaultDate: moment(new Date(),'YYYY-MM-DD'),
editable: false,
stick:true,
selectable:true,
eventLimit: false, // allow "more" link when too many events
events: this.eventList,
header: {
left: 'month basicWeek basicDay',
center: 'title',
right: 'today prev,next'
},
displayEventTime: false,
select: (start, end, allDay) => {
this.startDate=moment(start).format("YYYY-MM-DD");
this.endDate=moment(end).format("YYYY-MM-DD");
$('.first.modal').modal('show');
},
dayRender: (date, cell)=> {
//logic
},
selectOverlap:false,
};Run Code Online (Sandbox Code Playgroud)
你可以在select方法上做到这一点。只需从开始日期到结束日期并检查这些日子是否有周末。如果是,则显示警报/弹出窗口并返回 false。
select: (start, end, allDay) => {
var startDate = moment(start),
endDate = moment(end),
date = startDate.clone(),
isWeekend = false;
while (date.isBefore(endDate)) {
if (date.isoWeekday() == 6 || date.isoWeekday() == 7) {
isWeekend = true;
}
date.add(1, 'day');
}
if (isWeekend) {
alert('can\'t add event - weekend');
return false;
}
this.startDate= startDate.format("YYYY-MM-DD");
this.endDate= endDate.format("YYYY-MM-DD");
//$('.first.modal').modal('show');
},
Run Code Online (Sandbox Code Playgroud)
参见小提琴。
| 归档时间: |
|
| 查看次数: |
7192 次 |
| 最近记录: |