JSFiddle - React, Tailwind, and code Playground
by SASSACB
HTML
<p><span id="demo"></span><sup id="mySup"></sup><p>
JavaScript
function parseDate(str) {
var mdy = str.split('/');
return new Date(mdy[2], mdy[0]-1, mdy[1]);
}
// Take the difference between the dates and divide by milliseconds per day.
// Round to nearest whole number to deal with DST.
function datediff(first, second) {
return Math.round((second-first)/(1000*60*60*24));
}
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!
var y = today.getFullYear();
//mes-dia
var dates = ["02/09/" + y, "2/09/" + y, "09/2/" + y, "9/6/" + y, "10/10/" + y, "10/3/" + y];
var names = ["Mac", "Sérgio", "Tom", "Abhay", "Mahesh", "Jayesh"];
var months = ["janeiro","fevereiro","março","abril","maio","junho","July","August","setembro","October","November","December"];
for(var i = 0; i < dates.length; i++) {
if (datediff(parseDate(dates[i]), (today)) <= 7 && datediff(parseDate(dates[i]), (today)) >= 1)
{
document.getElementById("demo").innerHTML = document.getElementById("demo").innerHTML + "Desejamos-lhe um Feliz Aniversário, " + names[dates.indexOf(dates[i])] + "!!! (" + dates[i].split('/')[1] + " de " + months[dates[0].split('/')[0]-1]+ " de " + y + ")" + "<br>";
}
}
function getGetOrdinal(n) {
var s=["th","st","nd","rd"],
v=n%100;
return n+(s[(v-20)%10]||s[v]||s[0]);
}