Отключен Dayclick в fullcalendar, чтобы избежать добавления событий в ту же дату и в то же время - PullRequest
0 голосов
/ 16 мая 2018

Заранее спасибо,

Я использовал полный календарь в laravel 5, все работает нормально, но нам нужна одна проверка, чтобы избежать добавления события на ту же дату и в то же время.

Например: если мы добавили одно и то же событие 16 мая 2018 года в 13:00, то такое же событие не должно быть разрешено, значит, требуется проверка для невозможности щелкнуть по той же дате.

Я уже попробовал некоторые усилия, но безуспешно.

 $(".fc-widget-content").addClass("disabled-slot");
 $(".fc-minor .fc-widget-content").removeClass("disabled-slot");
 $(".fc-widget-content").attr("disabled", "disabled").off('click');

работает событие dayclick. Нам нужно отключить событие dayclick, только если существуют слоты (Event).

Мой код:

 $('#calendar'+cid).fullCalendar({
  events: json_events,
  height: 400,
  //events: [{"id":"14","title":"New Event","start":"2015-01-24T16:00:00+04:00","allDay":false}],
  utc: true,
  header: {
    left: '',
    center: 'title',
    right: ''
  },
  defaultView: 'agendaDay',
  selectOverlap: false, 
  editable: true,
  droppable: true, 
  defaultDate:d,
  slotDuration: '00:30:00' ,
  slotEventOverlap:false , 

Функция щелчка на день:

dayClick: function(date, jsEvent, view) {
    // alert($(this).attr('class'));
    var calendarid = $(this).closest('div .outer-inner').attr('id'); 
    var eid = calendarid.split('_');
    var calendarName = $(this).closest('div .outer-inner').attr('employeeiname'); 
    var userid = {!! Session()->get('userID') !!}; 
    var usertype = "{!! Session()->get('UserType') !!}";  
    if(usertype=='GymOwner'){ 
    }else {
     if(eid[1]!=userid){  
         alert('Dont have permission.');
         revertFunc();
        return false; 
     }
    } 
    var employee_id =eid[1]+" - "+calendarName; //$("#trainerScheduling").val();
    var edata = employee_id.split('-'); 
    $(".privatetrainers").append('<option value="'+employee_id+'">'+edata[1]+'</option>');
    $('.privatetrainers').val(employee_id).trigger('change.select2');
    // var employee_id = $("#trainerScheduling").val();  
    $("#trainerScheduling").val(employee_id);
    var datatime = date.format(); 
    $("#dayclickvalue").val(datatime);
    var start = date.format("YYYY-MM-DD[T]HH:mm:SS");
    var datetimestring = datatime.split("T"); 
    var options = {  year: 'numeric', month: 'long', day: 'numeric' }; 
    //  var start = new Date(datetimestring[0]);  
    //  var StartDate = datetimestring[0]; 
    var StartDate = moment(datetimestring[0]).format('MMMM D, YYYY'); 
    $("#session_date").val(StartDate);
    $("#meeting_date").val(StartDate);
    $("#muna_date").val(StartDate);
    //$("#muna_starttime").val(date.format("HH:mm:a")); 
    dynamicDatetime(date.format("hh:mm a"),'muna_starttime','muna_endtime'); 
    $("#muna_starttime").val(date.format("hh:mm a")); 
    // alert(date.format("h:mm a"));
    $("#starttimedropdownunv").val(date.format("hh:mm a"));
    //  $("#session_date").val(datetimestring[0]);
    // alert(date.format("HH:mm:a"));
    dynamicDatetime(date.format("hh:mm a"),'session_stime','session_etime'); 
    $("#session_stime").val(date.format("hh:mm a")); 
    // alert(date.format("h:mm a"));
    $("#starttimedropdown").val(date.format("hh:mm a")); 
    // $("#groupsession_date").val(datetimestring[0]);
    $("#groupsession_date").val(StartDate);
    dynamicDatetime(date.format("hh:mm a"),'groupsession_start','groupsession_end');
    $("#groupsession_starttimedropdown").val(date.format("hh:mm a"));  
    $("#groupsession_start").val(date.format("hh:mm a"));  
    //  $("#groupsession_start").val(date.format("HH:mm:a")); 
    // $("#meeting_starttime").val(date.format("HH:mm:a")); 
    dynamicDatetime(date.format("hh:mm a"),'meeting_starttime','meeting_endtime');
    $("#meeting_starttime").val(date.format("hh:mm a"));  
    $("#starttimedropdownmeeting").val(date.format("hh:mm a")); 
    $("#scheduleoptions").show();
    $(".schedule-first-step").hide();  

    },
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...