Заранее спасибо,
Я использовал полный календарь в 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();
},