BR
Tools
Home
PDF
▾
Juntar PDF
Dividir PDF
Girar PDF
Organizar PDF
PDF para Imagens
Imagens para PDF
Imagem
▾
PNG ↔ JPG
PNG ↔ WebP
JPG ↔ WebP
PNG ↔ BMP
GIF → PNG
AVIF → PNG/JPG
HEIC → PNG/JPG
Base64
Recortar Sprite
Redimensionar Imagem
Compressão de Imagem
Baixar Imagens de Site
Texto
▾
Remover Espaços
Remover Caracteres Especiais
Unificador de JSON
Contador de Caracteres
Converter Maiúscula/Minúscula
Inverter Texto
Comparar Texto
Localizar e Substituir
Conversores
▾
Conversor de Base Numérica
Conversor de Velocidade
Conversor de Temperatura
Conversor de Comprimento
Conversor de Peso
Conversor de Volume
BR
▾
Trabalhistas
Financeiras
Saúde
Tabelas de Referência
Mais
▾
Design / CSS
Geradores
Dados para Testes
Datas e Tempo
Treino
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
—