JSFiddle - React, Tailwind, and code Playground

by Nico D

HTML

<div id="result">
</div>

JavaScript

// Calendario per Evernote

// Start Date
var year = 2015;
var month = 10;
var day = 30;

// Settings
var refresh = false;
var lastG = false;
var lastM = false;
var lastParr = true;
var compleanni = {
    "2-1": "Complex Ale Gandolfo",
    "9-2": "Complex Martin",
    "20-3": "Complex Sarah",
    "25-3": "Complex Ale Bellomi",
    "15-4": "Complex Aly",
    "17-4": "Complex Mami",
    "6-8": "Scade Amancay.it (6-settembre)",
    "19-8": "Complex Cristian Bergamo",
    "20-8": "Complex Felice Ruvioli",
    "27-8": "Complex Andrea Lanati",
    "28-8": "Complex Carolina Doll",
    "31-8": "Complex Franco",
    "6-9": "Scade Amancay.it",
    "7-9": "Complex Emanuela Dalla Libera",
    "18-9": "Complex Matteo",
    "24-9": "Complex Stefano",
    "25-9": "Complex Agnese",
    "4-10": "Complex Nicolas",
    "10-10": "Complex Papi",
    "24-10": "Complex Fabio e Elena",
    "31-12": "Fine Anno"
};

// Functions
function writeComplex(ret, date) {
    var complex = date.getDate() + "-" + (date.getMonth()+1);

    for (var item in compleanni) {
        if(complex == item) { 
            ret += compleanni[item]
        }
    }
    
    return ret;
}

function addOthers(ret, date) {
    if (date.getDay() == 5) {
        if (refresh) {
            ret += "</br>. Refresh stone (V 2sett)";
            refresh = false;
        } else {
            refresh = true;
        }
    }
    if (date.getDate() == 14) {
        if (lastParr) {
            ret += "</br>. Parrucchiere (ogni 2 mesi)";
            lastParr = false;
        } else {
            lastParr = true;
        }
    }
    if (date.getDate() == 1) {
        ret += "</br>. Filaria (ogni primo del mese)";
        lastG = true;
        lastM = true;
    }
    if (lastM && date.getDate() > 1) {
        ret += "</br>. Contatori (ogni fine mese)";
        lastM = false;
    }
    if (lastG && date.getDay() == 3) {
            ret += "</br>. 8.00 Deployment Satellite (ultimo Me del mese)";
        lastG = false;
    }
    /*
 ...