Age in Dog Years Converter

Age in Dog Years Converter

Enter human age and calculate equivalent age in dog years.

Human Age: ${humanAge.toFixed(0)} years

Dog Age: ${dogAge.toFixed(1)} years

`; resultSection.innerHTML = resultText; resultSection.style.display = 'block'; pdfButton.disabled = false; }; const downloadPDF = () => { if (!currentResults.humanAge && currentResults.humanAge !== 0 || !resultSection.innerText) { errorMessage.textContent = 'No results available to download.'; errorMessage.style.display = 'block'; return; } try { const { jsPDF } = window.jspdf; if (!jsPDF) { console.error('jsPDF is not loaded.'); errorMessage.textContent = 'PDF generation failed. Please try again.'; errorMessage.style.display = 'block'; return; } const doc = new jsPDF(); doc.setFont('helvetica', 'bold'); doc.setFontSize(16); doc.text('Age in Dog Years Converter', 20, 20); doc.setLineWidth(0.5); doc.line(20, 25, 190, 25); doc.setFont('helvetica', 'normal'); doc.setFontSize(12); doc.text(`Human Age: ${currentResults.humanAge.toFixed(0)} years`, 20, 40); doc.text(`Dog Age: ${currentResults.dogAge.toFixed(1)} years`, 20, 50); doc.setDrawColor(200); doc.rect(15, 35, 180, 30); doc.save('dog_years.pdf'); } catch (error) { console.error('PDF generation error:', error); errorMessage.textContent = 'Failed to generate PDF. Please try again.'; errorMessage.style.display = 'block'; } }; const resetForm = () => { converterForm.reset(); resultSection.innerHTML = ''; resultSection.style.display = 'none'; errorMessage.style.display = 'none'; pdfButton.disabled = true; currentResults = { humanAge: 0, dogAge: 0 }; humanAgeInput.focus(); }; convertButton.addEventListener('click', calculateDogYears); resetButton.addEventListener('click', resetForm); pdfButton.addEventListener('click', downloadPDF); converterForm.addEventListener('submit', (e) => { e.preventDefault(); calculateDogYears(); }); }); })();
Scroll to Top