calendar-javascript-agnostic-lib
v0.0.7
Published
Calendar javascript lib to build agnostic interfaces
Downloads
2
Maintainers
Readme
Documentation
Expected behaviors - BDD
- Start with current month equal to the actual current month
- The current month ever start on day 1. But what day in the week is the day 1 of this month?
Ex: Fev 2024 start on a Thursday (4/6).
- If first day is greater than 0: What is the last day of the last month, so we can subtract that number to complete the first week.
Ex: Fev 2024 start on a Thursday (4/6). Last month is 1/12 - January. Ended on the 31st (3/6). So we have to subtract until 28st.
- Add the next days on the first week, so it's complete.
Ex: Fev 2024 start on a Thursday (4/6). So we have to add until Fev. 3st. Or first weeek: [29,30,31,1,2,3];
- Add a big array with the next days until the month its over
Ex: [4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29];
- Split this array in every seven records to generate new arrays
Ex: [4,5,6,7,8,9,10] [11,12,13,14,15,16,17], [18,19,20,21,22,23,24] [25,26,27,28,29];
- On the last array, check if contains 7 records. If it doesn't add with the next days of the next month.
Ex: [25,26,27,28,29,1,2]
- Should be possible to go to next month
- Should be possible to go to previous month
- Should be possible to assign a date to start (day, month, year)
- The days of month must be convert to a Object-value type with the follow properties
- value: the day itself. In a number type
- month: the month that day belongs to. In a number type;
- weekday: a string of the day on the week;
- abbreviation: a string of the day abbreviation on the week
- The calendar should be a object with weeks