BR
Tools
Inicio
PDF
▾
Unir PDF
Dividir PDF
Girar PDF
Organizar PDF
PDF a Imágenes
Imágenes a PDF
Imagen
▾
PNG ↔ JPG
PNG ↔ WebP
JPG ↔ WebP
PNG ↔ BMP
GIF → PNG
AVIF → PNG/JPG
HEIC → PNG/JPG
Base64
Cortador de Sprites
Redimensionar Imagen
Compresión de Imágenes
Descargar Imágenes del Sitio
Texto
▾
Eliminar Espacios
Eliminar Caracteres Especiales
Unificador de JSON
Contador de Caracteres
Mayúsculas/Minúsculas
Invertir Texto
Comparar Texto
Buscar y Reemplazar
Conversores
▾
Conversor de Bases Numéricas
Conversor de Velocidad
Conversor de Temperatura
Conversor de Longitud
Conversor de Peso
Conversor de Volumen
BR
▾
Trabalhistas
Financeiras
Saúde
Tabelas de Referência
Más
▾
Diseño / CSS
Generadores
Datos de Prueba
Fechas y Hora
Entrenamiento
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
—