JSFiddle - React, Tailwind, and code Playground
HTML
<select>
<option value="1° Semana"></option>
<option value="2° Semana"></option>
<option value="3° Semana"></option>
<option value="4° Semana"></option>
<option value="5° Semana"></option>
<option value="6° Semana"></option>
</select>
JavaScript
var data = new Date();
var segunda = segundaMaisProxima(data);
var meses = new Array("Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro");
var dias = new Array("Domingo", "Segunda-feira", "Terça-feira", "Quarta-feira", "Quinta-feira", "Sexta-feira", "Sabado");
function segundaMaisProxima(d) {
var diaSemana = d.getDay();
var diff = d.getDate() + (1 - diaSemana);
return new Date(d.setDate(diff));
}
function gerarTexto(d) {
return dias[d.getDay()] + ", " + d.getDate() + " de " + meses[d.getMonth()] + " de " + d.getFullYear();
}
$('select option').each(function (i) {
segunda.setDate(segunda.getDate() + (i ? 7 : 0));
this.innerHTML = gerarTexto(segunda);
});