how to create an event calendar in javascript

mobiscroll.settings = {
    lang: ''
    theme: 'ios',
    themeVariant: 'light'
};

var monthInst,
    dayInst,
    popupInst,
    dateInst,
    preventSet,
    allDaySwitch = document.getElementById('allDay'),
    eventTextInput = document.getElementById('eventText'),
    eventDescInput = document.getElementById('eventDesc'),
    now = new Date(),
    btn = '<button class="mbsc-btn mbsc-btn-outline mbsc-btn-danger md-delete-btn mbsc-ios">Delete</button>',
    myData = [{
        start: new Date(now.getFullYear(), now.getMonth(), 8, 13),
        end: new Date(now.getFullYear(), now.getMonth(), 8, 13, 30),
        text: 'Lunch @ Butcher\'s' + btn,
        color: '#26c57d'
    }, {
        start: new Date(now.getFullYear(), now.getMonth(), now.getDate(), 15),
        end: new Date(now.getFullYear(), now.getMonth(), now.getDate(), 16),
        text: 'General orientation' + btn,
        color: '#fd966a'
    }, {
        start: new Date(now.getFullYear(), now.getMonth(), now.getDate() - 1, 18),
        end: new Date(now.getFullYear(), now.getMonth(), now.getDate() - 1, 22),
        text: 'Dexter BD' + btn,
        color: '#37bbe4'
    }, {
        start: new Date(now.getFullYear(), now.getMonth(), now.getDate() + 1, 10, 30),
        end: new Date(now.getFullYear(), now.getMonth(), now.getDate() + 1, 11, 30),
        text: 'Stakeholder mtg.' + btn,
        color: '#d00f0f'
    }];

function navigate(inst, val) {
    if (inst) {
        inst.navigate(val);
    }
}

dateInst = mobiscroll.range('#eventDate', {
    controls: ['date', 'time'],
    dateWheels: '|D M d|',
    endInput: '#endInput',
    tabs: false,
    responsive: {
        large: {
            touchUi: false
        }
    },
    cssClass: 'md-add-event-range'
});

dayInst = mobiscroll.eventcalendar('#demo-add-event-day', {
    display: 'inline',
    view: {
        eventList: { type: 'day' }
    },
    data: myData,
    onPageChange: function (event, inst) {
        var day = event.firstDay;
        preventSet = true;
        navigate(monthInst, day);
        dateInst.setVal([day, new Date(day.getFullYear(), day.getMonth(), day.getDate(), day.getHours() + 2)], true);
    },
    onEventSelect: function (event, inst) {
        if (event.domEvent.target.classList.contains('md-delete-btn')) {
            mobiscroll.confirm({
                title: 'Confirm Deletion',
                message: 'Are you sure you want to delete this item?',
                okText: 'Delete',
                callback: function (res) {
                    if (res) {
                        inst.removeEvent([event.event._id]);
                        monthInst.removeEvent([event.event._id]);
                        mobiscroll.toast({
                            message: 'Deleted'
                        });
                    }
                }
            });
        }
    }
});

monthInst = mobiscroll.eventcalendar('#demo-add-event-month', {
    display: 'inline',
    view: {
        calendar: { type: 'month' }
    },
    data: myData,
    onSetDate: function (event, inst) {
        if (!preventSet) {
            var day = event.date;
            navigate(dayInst, day);
            dateInst.setVal([day, new Date(day.getFullYear(), day.getMonth(), day.getDate(), day.getHours() + 2)], true);
        }
        preventSet = false;
    }
});

document
    .getElementById('allDay')
    .addEventListener('change', function () {
        var allDay = this.checked;

        dateInst.option({
            controls: allDay ? ['date'] : ['date', 'time'],
            dateWheels: (allDay ? 'MM dd yy' : '|D M d|')
        });
    });

popupInst = mobiscroll.popup('#demo-add-event-popup', {
    display: 'center',
    cssClass: 'mbsc-no-padding',
    buttons: [{
            text: 'Add event',
            handler: 'set'
        },
        'cancel'
    ],
    headerText: 'Add new event',
    onSet: function (event, inst) {
        var eventDates = dateInst.getVal(),
            events = {
                start: eventDates[0],
                end: eventDates[1],
                text: (eventTextInput.value || 'New Event') + btn,
                title: eventTextInput.value || 'New Event',
                description: eventDescInput.value,
                allDay: allDaySwitch.checked,
                free: document.querySelector('input[name="free"]:checked').value == 'true'
            };
        monthInst.addEvent(events);
        dayInst.addEvent(events);
        eventTextInput.value = '';
        eventDescInput.value = '';
        // Navigate the calendar to the new event's start date
        monthInst.navigate(eventDates[0], true);
    }
});

document
    .getElementById('showAddEventPopup')
    .addEventListener('click', function () {
        popupInst.show();
    }, false);

Are there any code examples left?
Create a Free Account
Unlock the power of data and AI by diving into Python, ChatGPT, SQL, Power BI, and beyond.
Sign up
Develop soft skills on BrainApps
Complete the IQ Test
Relative searches
js calendar return event how to add a calendar event manually who is the calendar in events how to manage your events in event calendar how to create calendar of events create event dynamically in calendar in javascript add calendar with events easy to use calendar for event create calendar event programmatically create working calendar with events javascript how to make an event calendar in html calendar js add event Getting Events from Calendar JS the events calendar demo Calendar.js add event html event calendar code where can i find the events calendar event page events calendar example javascript calendar with events javascript event calendar library add the event calendar to page Event Calendar WD event in calendar event calendar how to build calendar with event js html add event to calendar create calendar for event add event to calendar html how to create an events calendar event to calendar JavaScript calendar and event detail calendar of events js &quot;the events calendar&quot; create calendar event add event calendar javascript html add event calendar event js calendar implement calendar and show events javascript how to create an event calendar in javascript how to add event click in calendar event calendar javascript pure javascript event calendar Event calendar for website HTML how to add events in calendar event calendar js javascript event calendar tutorial events calendar js Create a calendar event create The Events Calendar javascript event calendar create a calendar in javascript and add events into it calendar with events event calendar funcrtions html events calendar calendar events javascript calendar events demo event calendar event on calendar events calendar tutorial add event to calendar create a calendar and add events html create a calendar and add events make an event page with calendar html how to event calendar html how event calendar html event calendar html' event calendar javascript event library with calendar create calendar event javascript the events calendar how to use canvas create calendar event plugin calendario js add event event calendar html calendar new event box js create calendar event new calendar event javascript calendar html add calendar event the calendar event calendar add event create calendar with events html using javascript Add event to calendar JavaScript event calendar page event.insert calendar function js add a calendar event into your website in javascript the event calendar javascript calendar event planer event calendar examples how to create event calendar in javascript html event calendar event calendar javascript code javascript event calendar source code calendar with events js html calendar with events calendar event javascript calendar add events how to create an event calendar how to create a calender event create event calendar javascript create event calendar event calendar how to make add to calendar link javascript add an events calendar on a website javascript javascript code calendar create a calendar javascript dynamic calendar javascript calendar javascript google calendar events on javascript calendars how to use calendar.js to make a calendar how to make calendar js create calendar javascript building a calendar with javascript make javascript calendar javascript add event to calendar work day scheduler html example calender event in html javascript scheduler project Event Scheduler Weekly Calendar how to add events to javascript calendar js create event calendar create event calendar in javascript create calendar with JavaScript how to create event calendar in html using javascript how to add events to a calendar using javascript javascript calendar create event javascript calendar create even how to add events in calendar using javascript
Made with love
This website uses cookies to make IQCode work for you. By using this site, you agree to our cookie policy

Welcome Back!

Sign up to unlock all of IQCode features:
  • Test your skills and track progress
  • Engage in comprehensive interactive courses
  • Commit to daily skill-enhancing challenges
  • Solve practical, real-world issues
  • Share your insights and learnings
Create an account
Sign in
Recover lost password
Or log in with

Create a Free Account

Sign up to unlock all of IQCode features:
  • Test your skills and track progress
  • Engage in comprehensive interactive courses
  • Commit to daily skill-enhancing challenges
  • Solve practical, real-world issues
  • Share your insights and learnings
Create an account
Sign up
Or sign up with
By signing up, you agree to the Terms and Conditions and Privacy Policy. You also agree to receive product-related marketing emails from IQCode, which you can unsubscribe from at any time.
Creating a new code example
Code snippet title
Source