BR
Tools
Startseite
PDF
▾
PDF zusammenführen
PDF teilen
PDF drehen
PDF organisieren
PDF zu Bildern
Bilder zu PDF
Bild
▾
PNG ↔ JPG
PNG ↔ WebP
JPG ↔ WebP
PNG ↔ BMP
GIF → PNG
AVIF → PNG/JPG
HEIC → PNG/JPG
Base64
Sprite-Schneider
Bildgröße ändern
Bildkomprimierung
Website-Bilder herunterladen
Text
▾
Leerzeichen entfernen
Sonderzeichen entfernen
JSON-Vereiniger
Zeichenzähler
Groß-/Kleinschreibung
Text umkehren
Text vergleichen
Suchen & Ersetzen
Umrechner
▾
Zahlensystem-Umrechner
Geschwindigkeitsumrechner
Temperaturumrechner
Längenumrechner
Gewichtsumrechner
Volumenumrechner
BR
▾
Trabalhistas
Financeiras
Saúde
Tabelas de Referência
Mehr
▾
Design / CSS
Generatoren
Testdaten
Datum & Uhrzeit
Training
Login
▾
Português
English
Español
中文
Deutsch
Français
Polski
فارسی
Dia do Ano
Selecione o Ano
${formatoData(dataSelecionada)}`; itemContainer.innerHTML = ''; const itemInput = document.getElementById('itemInput'); for (let dia = 1; dia <= totalDias; dia++) { const diaBox = document.createElement('div'); diaBox.classList.add('boxitem'); diaBox.textContent = dia; const dataDia = new Date(ano, 0, 1); dataDia.setDate(dia); const textoDia = formatoData(dataDia); const porcentagem = ((dia / totalDias) * 100).toFixed(2); const popup = document.createElement('div'); popup.classList.add('popup'); popup.innerHTML = `Dia ${dia} (${porcentagem}%)
${textoDia}`; diaBox.appendChild(popup); diaBox.addEventListener('mouseover', function(event) { popup.style.display = 'block'; const popupRect = popup.getBoundingClientRect(); const windowWidth = window.innerWidth; const windowHeight = window.innerHeight; let leftPosition = event.clientX + 10; let topPosition = event.clientY + 10; if (leftPosition + popupRect.width > windowWidth) { leftPosition = windowWidth - popupRect.width - 10; } if (topPosition + popupRect.height > windowHeight) { topPosition = windowHeight - popupRect.height - 10; } popup.style.left = `${leftPosition}px`; popup.style.top = `${topPosition}px`; }); diaBox.addEventListener('mouseout', () => popup.style.display = 'none'); if (dataDia.getDate() === hoje.getDate() && dataDia.getMonth() === hoje.getMonth()) { diaBox.classList.add('itemgreen'); } else if (dia < diaAtual) { diaBox.classList.add('itemgray'); } else { diaBox.classList.add('itemblue'); } itemContainer.appendChild(diaBox); } } itemInput.addEventListener('input', function() { const anoSelecionado = parseInt(this.value, 10); gerarDiaDoAno(anoSelecionado); }); const anoAtual = new Date().getFullYear(); itemInput.value = anoAtual; gerarDiaDoAno(anoAtual);
💬
Sugestões e feedback
✕
Categoria
Reportar bug / erro
Sugestão de ferramenta
Melhoria no site
Dúvida de uso
Elogio / funciona bem
Outro assunto
Ideia de utilitário novo ou melhoria no Tools.
Mensagem
Incluir URL e alertas desta tela (sem senhas)
Página
—
Endereço
—
Idioma
—