簡體   English   中英

禁止在周末創建活動

[英]Disable event creation on Weekends

我正在嘗試將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, }; 

您可以在select方法上執行此操作。 只需從startDate到endDate,然后檢查其中是否有任何周末。 如果是這樣,則顯示警報/彈出窗口並返回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');
},

小提琴

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM