Code Monkey home page Code Monkey logo

calendar.js's Introduction

Calendar.js

Tweet npm nuget license discussions Welcome coded by William Troup

πŸ“… One of the world's easiest, most powerful, and fully responsive JavaScript Calendars!

v2.12.0


What views does Calendar.js support?

Calendar.js supports 8 different views (two are modes), which can be accessed from the context menus, and title bar buttons. They are as follows:

1. Full Month (default view)

CalendarJs CalendarJs - Menu CalendarJs - Pin-Up

2. Full Day

CalendarJs - Full Day

3. Full Week

CalendarJs - Full Week

4. Full Year

CalendarJs - Full Year

5. All Events

CalendarJs - All Events

6. Timeline

CalendarJs - All Events

7. Date Picker Mode

CalendarJs - Date-Picker

8. Widget Mode

CalendarJs - Widget



What features does Calendar.js have?

  • Zero-dependencies!
  • Exportable for use in other frameworks!
  • 51 language translations available!
  • Adding, updating, and removing events, with full custom colors support.
  • Full API available via public functions.
  • Drag and Drop for events, even across multiple Calendars!
  • Drag and Drop for moving events to new times, and resizing to adjust event durations (in Full Day/Week views).
  • Cut, Copy, Paste (with multi-select support), and Duplication of events.
  • Configurable text for translations (see "dist/translations" for languages already available).
  • Day, Week, Month, Year, All Events, and Timeline views.
  • Fully styled in CSS/SASS (including the buttons) and compatible with the Bootstrap library.
  • Full CSS theme support (using :root variables, with dark-mode support).
  • Custom triggers for actions (adding/updating/removing events, skipping months, etc.).
  • Export events to CSV, XML, JSON, TEXT, iCAL, MD, HTML, and TSV, with system clipboard setting support.
  • Import events from iCAL and JSON files.
  • Full-screen mode (double-clicking the title bar).
  • Search support (with search history).
  • Repeat every Day, Week, Month, Year, or a custom period (with exclusion days support), with editing forward, and series support.
  • Customizable holidays.
  • Shortcut keys (click here to see the full list).
  • Custom event groups (with configurable toggles via the side menu).
  • Browser notifications for events, with offset support (modern browsers only).
  • Drop file support (allowing a file containing JSON, or an array of events, to be added).
  • DatePicker mode (just assign to the ID of a text input).
  • HTML text support (off by default).
  • jQuery plugin for quickly creating Calendars.
  • Data-Binding support to quickly create new Calendars without writing Javascript!
  • Popup notifications for actions (adding/updating/deleting events, updating configuration, etc.).
  • Start of week support (Monday, Saturday, or Sunday).
  • Local storage support for events!
  • Widget mode (small widget that shows the current/specific day).


Where can I find the documentation?

All the documentation can be found here.

What browsers are supported?

All modern browsers (such as Google Chrome, FireFox, and Opera) are fully supported.

What languages are supported?

  • af Afrikaans
  • ar Arabic
  • hy Armenian
  • be Belarusian
  • bn Bengali
  • bg Bulgarian
  • ca Catalan
  • zh Chinese (simplified)
  • da Danish
  • nl Dutch
  • en English (default)
  • eo Esperanto
  • et Estonian
  • fa Farsi
  • fi Finnish
  • fr French
  • fy Frisian
  • gl Galician
  • ka Georgian
  • de German
  • el Greek
  • he Hebrew
  • hi Hindi
  • hu Hungarian
  • is Icelandic
  • id Indonesian
  • ga Irish
  • it Italian
  • ja Japanese
  • ko Korean
  • lv Latvian
  • lt Lithuanian
  • lb Luxembourgish
  • ms Malay
  • ne Nepali
  • no Norwegian
  • pl Polish
  • pt Portuguese
  • ro Romanian
  • si Sinhalese
  • sk Slovak
  • sl Slovenian
  • es Spanish
  • sv Swedish
  • tl Tagalog
  • ta Tamil
  • zh-tw Taiwanese
  • te Telugu
  • th Thai
  • tr Turkish
  • uk Ukrainian


What are the most recent changes?

To see a list of all the most recent changes, click here.

How do I install Calendar.js?

You can install the library with npm into your local modules directory using the following command:

npm install jcalendar.js

Or, you can download the latest zipped up version here.

How do I get started?

To get started using Calendar.js, do the following steps:

1. Prerequisites:

Make sure you include the "DOCTYPE html" tag at the top of your email, as follows:

<!DOCTYPE html>

2. Include Files:

<link rel="stylesheet" href="dist/calendar.js.css">
<script src="dist/calendar.js"></script>

3. Create DOM Container:

<div id="calendar"></div>

4. Initialize Calendar.Js:

<script> 
  var calendarInstance1 = new calendarJs( "calendar", {
    manualEditingEnabled: true
    // All your options can be set here
  } );

  // OR
  var calendarElement = document.getElementById( "calendar" );
  var calendarInstance2 = new calendarJs( calendarElement, {
    manualEditingEnabled: true
    // All your options can be set here
  } ); 
</script>


5. Finishing Up:

That's it! Nice and simple. Please refer to the code if you need more help (fully documented).

How do I go about customizing Calendar.js and add events?

To customize, and get more out of Calendar.js, please read through the following documentation.

1. Options:

Options (which can be set when initializing, or afterwards) allow you to customize how Calendar.js will look and function. The options are also used to set the custom triggers you want to fire when specific actions occur. You can set them manually as follows:

<script> 
  calendarInstance.setOptions( {
      manualEditingEnabled: false,
      views: {
          fullMonth: {
              maximumEventsPerDayDisplay: 0
          }
      },
      visibleDays: [ 0, 1, 2, 3, 4 ]
  } );
</script>

To see a list of all the available options you can use, click here.

To see a list of all the available custom triggers you can use, click here.

2. Event Object Format:

An event is defined as a JavaScript object, as follows:

<script> 
  var event = {
      from: new Date(),
      to: new Date(),
      title: "A New Event",
      description: "A description of the event"
  };
</script>

You can add a new event by using one of the add public functions, as follows:

<script> 
  calendarInstance.addEvent( event );
</script>

To see a list of all the available event properties and how they should be formatted, click here.

3. Holiday Object Format:

A holiday is a piece of text that is shown under the day number in the month it is assigned to. You can set these holidays in the options, or add them manually as follows:

<script> 
  var holiday = {
      day: today.getDate(),
      month: today.getMonth() + 1,
      title: "A New Holiday",
  };
  
  // This is a public function that you can call
  calendarInstance.addHolidays( [ holiday ] );
</script>

To see a list of all the available holiday properties and how they should be formatted, click here.

4. Public Functions:

To see a list of all the public functions available, click here.

5. Search Options:

Search Options allow you to customize how Calendar.js Search dialog will function. You can set them manually as follows:

<script> 
  calendarInstance.setSearchOptions( {
      matchCase: false
  } );
</script>

To see a list of all the available search options you can use, click here.

calendar.js's People

Contributors

williamtroup avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

calendar.js's Issues

Keeping track of events.

Hello again, I do hope you're having a nice day.

I was wondering if there was a feature or a planned feature, that would allow me to set a function to trigger on creating/deleting/editing an event, so I can keep track of new events, edited events, and deleted events, for keeping track of things when I save the events to a database. Since, as of now, it seems I need to wipe all the events, before saving a new set, and that's a little inefficient. Or I need to keep track of which events exist on the creation of the calendar, and compare them to the events when I'm saving, which feels a little round-a-bout. Either way, let me know, so I can proceed with whatever direction I need to.

import some events

Hello,
Can I import or add some events from JSON? And see these events still on the website?
Can I disable all buttons on header except prev and next month and months and years?
I tried several options, but do not work.

Thanks for help.

Some custom triggers not firing

Describe the bug
A clear and concise description of what the bug is.
The onPreviousYear, onNextYear, and onSetDate custom triggers are not firing as expected when using those functions within the calendar. Fiddle example of basic calendar with custom triggers defined https://jsfiddle.net/mrussojr/u8mogrvk/.

To Reproduce
Steps to reproduce the behavior:

  1. Create basic calendar instance with options set for onSetDate, onNextYear, and onPreviousYear custom triggers that will log date to console
  2. Click on 'Jump to Date', enter date to jump to, and click 'Go'
  3. Click on 'View Full Year' button to show full year view
  4. Click on 'Next Year' button to go to next year and fire custom trigger
  5. Click on 'Previous Year' button to go to previous year and fire custom trigger
  6. View console to see that output is not there for any of the custom triggers

Expected behavior
Expected that the custom trigger defined in the option to fire, in the most basic example, to write output to the console.

Screenshots
No screenshots, but behavior is replicable in the fiddle above.

Desktop (please complete the following information):

  • OS: Windows 10, v22H2, build 19045.3930
  • Browser: Chrome v121.0.6167.161 (64-bit), Edge v121.0.2277.112 (64-bit)

Events spanning month-end do not show in month view

Describe the bug
When a single Event (not recurring event) starts in one month and ends in another, the Event does not display in Month view.

To Reproduce
Steps to reproduce the behavior:

  1. Go to Calendar and select Month view.
  2. Add an event that starts in July and Ends in August
  3. View the month July
  4. The Event is displayed.
  5. Select the month August
  6. The Event is not displayed

Expected behavior
It is expected the Event is shown in All months it covers, not just the start month.

Desktop (please complete the following information):

  • Windows 10
  • Chrome

Additional context
Add any other context about the problem here.
The same issue occurs when the Event spans multiple months, eg someone is on extended leave.

Bulk Toggles in Options only "deselect all"

Describe the bug
Checking the "Select All" checkbox deselects all items but clicking again does not reselct all.

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'Options'
  2. Click on 'In weekdays, click on the select all checkbox'

Expected behavior
With all checkboxes selected, the toggle checkbox should uncheck all. If all are unchecked, all should be selected. If only some are selected, traditionally, this would cause all to be selected.

Desktop (please complete the following information):

  • OS: macOs Sonoma
  • Browser Chrome
  • Version 116.0

Export to Json/Import from Json issue.

I created an event for when my shop is open and excluded holidays from it by removing them manually. When I save it to json, then reload the json file, the removed dates show back up. Below is the seriesIgnoreDates line from when I saved it, it appears to list the dates twice, then 3 times, then 4 times.

"seriesIgnoreDates":[04/06/2022,04/06/2022,01/10/2022,01/10/2022,01/10/2022,26/11/2022,26/11/2022,26/11/2022,26/11/2022,24/10/2022,24/10/2022,24/10/2022,24/10/2022,24/10/2022,05/08/2022],

I tried saving it again after removing the extra events and saving it and I got.

"seriesIgnoreDates":[0.00370919881305638,0.0003297065611605671,0.0003297065611605671,0.0003090999010880316,0.0003090999010880316,0.0003090999010880316,0.0005440158259149357,0.0005440158259149357,0.0005440158259149357,0.0005440158259149357,0.0011869436201780415,0.0011869436201780415,0.0011869436201780415,0.0011869436201780415,0.0011869436201780415,0.0011689596259329197,0.0011689596259329197,0.0011689596259329197,0.0011689596259329197,0.0011689596259329197,0.0011689596259329197,30/04/2022,04/06/2022,04/06/2022,01/10/2022,01/10/2022,01/10/2022,26/11/2022,26/11/2022,26/11/2022,26/11/2022,24/10/2022,24/10/2022,24/10/2022,24/10/2022,24/10/2022,05/08/2022],

I tried removing all the extra dates from the saved file and it still doesn't exclude the excluded dates.

initialDateTime not honored for views other than month

Description

The initialDateTime option is not honored when opening in full-day, full-week, or timeline. The full-year does display the requested year, but not at the month or day requested. This is true whether or not the viewToOpenOnFirstLoad is set.

To Reproduce
Steps to reproduce the behavior:

  1. Enter an initialDateTime other than today in the calendar options.
  2. Open the calendar page.
  3. Click on full-day, full-week, or timeline view.

Expected behavior

I expect the calendar to open to the initialDateTime I entered into the options until the user navigates away from that date.

I expect the initialDateTime to show if the viewToOpenOnFirstLoad is set.

Screenshots

This is using the calendar.js.html test file.

01
initialDateTime and viewToOpenOnFirstLoad is set

02
result of above options

03
commenting out the viewToOpenOnFirstLoad

04
Month view does show initialDateTime

05
clicking on the week view shows the current week

Desktop (please complete the following information):

  • OS: Windows 10
  • Browser: Chrome, also happens in Firefox
  • Version: 2.10.14

Smartphone (please complete the following information):
not using a smartphone

Additional context

The calendar is a nice, lightweight option but unfortunately I'm working under certain constraints that make it vital to fix this. I have no problems with fixing it myself so I'll come back to it a little later.

Automatic Refresh Issue

Hello!

I recently updated to the newest version of Calender.js. So, I have a large amount events added onto the calendar, going back a few months since I started using it. When the autoRefreshTimer triggers a refresh, it takes a few seconds before all the events return. I noticed that even when I check off the auto-refresh, it still does the refresh, and the option ends up getting rechecked within the options display menu. (I've, for the moment, just commented out the start startAutoRefreshTimer() function).

What kind of Event (actions) are avalaible?

As example holiday events have the onClick event (seems the only one that is possible to intercept).

But if I want an event to be executed on removing one or changing some details there are some events that I can use? As I need as example that those user actions execute custom code to integrate somewhere else.
I was wondering something that I can use with addEventListener or a global function in the CalendarJS library.

As I can see now everything executed in the calendar is just exportable as CSV/etc but I cannot intercept those user actions, in the documentation/code I don't find anything.

May the doc be wrong?

After using the example code:

  var calendarElement = document.getElementById( "calendar" );
  var calendarInstance2 = calendarJs( calendarElement, {
    manualEditingEnabled: true
    // All your options can be set here
  } ); 

calendarInstance2 is undefined

It works by using "new"

  var calendarElement = document.getElementById( "calendar" );
  var calendarInstance2 = new calendarJs( calendarElement, {
    manualEditingEnabled: true
    // All your options can be set here
  } ); 

New Event not setting date correctly.

So while playing around with the program, I noticed that when using the add events (the one right in the thing, where you can right-click a cell, and click the add new events and the model pops up) I discovered is that whatever I date I inserted into the dialog, the event would always appear on the day before the day I selected. I have a set of images I'm attaching showing what I did and the outcome that comes up.

exmaple one
example two
example 3

As you can see, despite selected the sixteenth as the date, it appears on the fifteenth.

The value increases or decreases rapidly after clicking the button.

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. After clicking the up arrow, the number will automatically increase by 1
  2. In the case of continuous increase, move the mouse to the down arrow, and the number will automatically decrease by 1 until it reaches the minimum value of 1
  3. Only when you click on a blank space will the number stop changing.
  4. The expectation should be to click once to increase a value. Rather than the current rapid increase or decrease.

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.
image

Desktop (please complete the following information):

  • OS: [Windows 10]
  • Browser [chrome]
  • Version [121.0.6167.140]

Smartphone (please complete the following information):

  • Device: [e.g. iPhone6]
  • OS: [e.g. iOS8.1]
  • Browser [e.g. stock browser, safari]
  • Version [e.g. 22]

Additional context
Add any other context about the problem here.

Custom event click handler blocked due to CSS

Describe the bug
The onEventClick custom trigger is not firing as expected when using the timeline view within the calendar. This is caused by the timeline-row-item-spacing divs having a z-index value higher than the event div, thus firing the click event of that object and not the event object. Setting the z-index value to 2001 allows the event to be clicked as expected. Additionally, I had to set the z-index of the timeline-row-item (row header) to be 2005 to allow the events to scroll underneath them as original functionality intended.

To Reproduce
Steps to reproduce the behavior:
Create basic calendar instance with options set for onEventClick custom trigger that will log a message to the console
Add an event to the calendar
Switch to "Timeline" view using the "View Timeline" button
Click on your new event
View console to see that output is not there for the custom trigger

Expected behavior
Expected that the custom trigger defined in the option to fire, in the most basic example, to write output to the console.

Screenshots
No screenshots.

Desktop (please complete the following information):

OS: Windows 10, v22H2, build 19045.3930
Browser: Chrome v121.0.6167.161 (64-bit), Edge v121.0.2277.112 (64-bit)

Filtering

Very nice calendar. Do you plan to support filtering of events at the calendar level and view all events? I see search highlights the event on a page, but looking across the entire calendar or analyzing a particular criteria would be helpful.

Building the library

Please add instructions on how to build the library (generate the contents of dist), so local changes can be implemented.

Unable to add a new event.

Describe the bug
The calendarJs object cannot be instantiated.
I downloaded the latest version and created a simple html in a local folder adding only the reference of calendar.js and I got
the error "Uncaught TypeError: Cannot read properties of undefined (reading 'addEvent')" when trying to add a new Event to the calendar.

To Reproduce
Steps to reproduce the behavior:

  1. Create a new folder and download on it the dist folder.
  2. Create an html document with the following code:

`

<script src="dist/calendar.js"></script>
<script> var calendarInstance = calendarJs( "calendar", { manualEditingEnabled: true // All your options can be set here } ); var event = { from: new Date(), to: new Date(), title: "A New Event", description: "A description of the event" }; calendarInstance.addEvent( event ); </script> ` image
  1. Scroll down to '....'
  2. See error in the browser console.

Expected behavior
calendarInstance not to be undefined and be able to add a new event.

Screenshots
image

Desktop (please complete the following information):

  • OS: [Windows]
  • Browser [Brave, Microsoft Edge]

Additional context
Add any other context about the problem here.

These fields are not provided to the translation file

Calendar.js/src/calendar.js

Lines 14303 to 14307 in ddb4e88

setEventTypeOption( _options.eventTypeNormalText , "Normal", 0 );
setEventTypeOption( _options.eventTypeMeetingText , "Meeting", 1 );
setEventTypeOption( _options.eventTypeBirthdayText , "Birthday", 2 );
setEventTypeOption( _options.eventTypeHolidayText , "Holiday", 3 );
setEventTypeOption( _options.eventTypeTaskText , "Task", 4 );

Style display error

p.text-header {

image

image

image

image

The previous related titles need to explicitly specify the color, or inherit the settings of some elements, but should not be inherited to the body, otherwise the text will not be visible in dark mode.

The last one is date selection, no related buttons are displayed.

npm

Is it possible to install the script via npm?
It would be great.

Series Time Change Error

First, great component.

The problem I have is:
I create an Event that starts 23/01/2024 from 9:00 to 9:30 and repeats every day. Down are the most importan properties I think:

from:Tue Jan 23 2024 09:00:00 GMT-0300 (hora de verano de Chile)
to:Tue Jan 23 2024 09:30:00 GMT-0300 (hora de verano de Chile)
isAllDay:false
repeatEnds:null
repeatEvery:1
repeatEveryCustomType:0
repeatEveryCustomValue:1
repeatEveryExcludeDays:[]

Then I edit one event of the serie at day 25/01/2024. I only change the time interval from 10:00 to 10:30 and keep everything else, the I click "Update" button. I get the question If I want to update "all serie" or "foward", I press "foward" button. It divide the original event into two events or series, all fine. One serie starts 23/01/2024 and ends 24/01/2024 and the other one starts 25/01/2024 with not ending date.
The problem is with the time of the first series, because it supouse to keep the original one from 9:00 to 9:30, but now is from 10:00 to 10:30

event o serie 1:
from:Tue Jan 23 2024 10:00:00 GMT-0300 (hora de verano de Chile)
to:Tue Jan 23 2024 10:30:00 GMT-0300 (hora de verano de Chile)
isAllDay:false
repeatEnds:Wed Jan 24 2024 09:00:00 GMT-0300 (hora de verano de Chile)
repeatEvery:1
repeatEveryCustomType:0
repeatEveryCustomValue:1
repeatEveryExcludeDays:[]

event o serie 2:
from:Thu Jan 25 2024 10:00:00 GMT-0300 (hora de verano de Chile)
to:Thu Jan 25 2024 10:30:00 GMT-0300 (hora de verano de Chile)
isAllDay:false
repeatEnds:null
repeatEvery:1
repeatEveryCustomType:0
repeatEveryCustomValue:1
repeatEveryExcludeDays:[]

Please excuse my english and thank you very much

The Chinese interface does not have the reading habit of adding a suffix after the date.

Calendar.js/src/calendar.js

Lines 14152 to 14155 in ddb4e88

_options.stText = getDefaultString( _options.stText, "st" );
_options.ndText = getDefaultString( _options.ndText, "nd" );
_options.rdText = getDefaultString( _options.rdText, "rd" );
_options.thText = getDefaultString( _options.thText, "th" );

These are set to a single blank character (space bar) to achieve the following style of removing the default suffix.

The interface for other languages ​​is not clear, but Chinese does not have this reading habit. I will submit a translation PR later to change the status quo.

suggestions for Calendar.js

Hello,

I am impressed by your Calendar.js project, especially how you handle repeating events.

As far as I can see, it is not possible to change one item from a repeating event like in Google agenda.
There you have the possibility to edit or delete an item, and you are prompted if you want this edit for

A - this event on that particular date only,
B - or for all these events,
C - or these events in the future.

One way to implement A would be that a not-repeating copy is made, for the chosen date only, and maintain an array or hash in the repeating event where the repeating event must not be shown

Implementing B is not too difficult, I guess the implementation is already there.

C would need a creation of a new repeating event (including the exception array from the original) and terminate the original repeating event.

Regards,

Willem Vermin

ID change on updating an event

It appears when I update an existing event, it will change that event's id. And old id is not passed to onEventUpdated event. This makes impossible to update events in the database since I have no way to get old id without some javascript shenanigans. Please add an option to enable updated events to keep their old id or just return old id as well in onEventUpdated.

Edit: I just added event.old_id = id; line to calendarjs.js:4890 for temporary fix. But I would like to see this in original library as well.

Also, I really liked your library, thank you for working on this.

Permissions of dist/ and dist/translations/

Describe the bug
Permissions of dist/ and dist/translations/ are drwx------. This makes the contents of this folders unaccessible for my server.

To Reproduce
Steps to reproduce the behavior:

  1. Download the calendar-js-2.10.17.zip
  2. Create a folder and unzip it there
  3. run ls -l to view the permissions
wget https://calendar-js.com/downloads/calendar-js-2.10.17.zip
mkdir test
mv calendar-js-2.10.17.zip test
cd test
unzip calendar-js-2.10.17.zip
ls -l

Expected behavior
Reading permissions for all users is expected.

Additional context
I fix it manually using

chmod 755 dist dist/translations

How to display bootstrap 5 modal instead of inbuilt modal

I'm working on it and wanted to implement the Bootstrap 5 modal when double click on any date, and from that modal, I'll store event in the database and then fetch and displays them in the calendar.

Can you please tell me how can I implement the bootstrap modal when the double click of any day?

Timeline Axes

Some people need the Timeline view axes inverted.

Is there a simple way to do this? I have checked the html and is not a table but a set of divs.

If it was a table, do the change of axes would be easy, but is not the case.

Captura de Pantalla 2024-01-18 a la(s) 16 51 06

Can you help me, please?
By the way great library, thanks!

Events getting disappeared after refreshing webpage in drupal 9

Hello

Events are getting disappeared on every refresh of the webpage in drupal 9. Every time I creates an event , it gets disappear on refreshing/reloading the webpage. Refreshing the calendar(refresh button in calendar),is not deleting any events,. But refreshing the whole webpage deletes the events.

Changing repeating events

First of all ty for the work. I was looking just for smth like this.
But ive run into an issue changing existing repeating events, for example when i am assigning them a group. Afterwards i get an oneventadded trigger with a new eventid and strange form/to-dates.
Anyone can replicate this?
best regards

Hi again, the exports showing wrong dates

the exports show the wrong date by month:

From: 10/05/2021 00:00 <----------------------------- should be 10/06/2021
To: 10/05/2021 00:00
Title: June-10 <----------------------------------------------------------- created with the GUI, double  click
Description:
Location:
Group:
IsAllDay: No
Color:
ColorText:
ColorBorder:
RepeatEveryExcludeDays:
Url:
RepeatEvery: Never
OrganizerName: Your Name
OrganizerEmailAddress: [email protected]
Id: 5aa20652-f2f0-e8c7-5639-6f5e957fee9c
Created: 19/06/2021 20:48

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.