各位开发者大家好!今天,我很高兴分享我最近完成的一个项目:年龄计算器。该项目允许用户根据出生日期计算准确的年龄,并在清晰且用户友好的界面中提供结果。这是练习使用 JavaScript(尤其是日期和时间函数)同时构建实用内容的好方法。
年龄计算器旨在为用户提供一种简单的方法来了解他们当前的年龄(以年、月和日为单位)。用户只需输入他们的出生日期,然后单击按钮,就会显示他们的年龄。该项目非常适合想要提高处理日期和构建交互式 Web 应用程序技能的开发人员。
以下是项目结构的快速浏览:
Age-Calculator/ ├── index.html ├── style.css └── script.js
要开始该项目,请按照以下步骤操作:
克隆存储库:
git clone https://github.com/abhishekgurjar-in/Age-Calculator.git
打开项目目录:
cd Age-Calculator
运行项目:
index.html 文件包含网页的结构,包括输入表单和显示计算出的年龄的部分。以下是 HTML 代码片段:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Age Calculator</title> <link href="https://fonts.googleapis.com/css?family=Manrope:200,300,regular,500,600,700,800" rel="stylesheet"> <link rel="stylesheet" href="style.css"> <script src="./script.js" defer></script> </head> <body> <div class="header"> <h1>Age Calculator</h1> </div> <div class="container"> <div class="form"> <p id="birth">Enter your date of birth</p> <input type="date" id="birthday" name="birthday"> <button id="btn">Calculate Age</button> <p id="result">Your age is 21 years old</p> </div> </div> <div class="footer"> <p>Made with ❤️ by Abhishek Gurjar</p> </div> </body> </html>
style.css 文件包含确保网页具有视觉吸引力和响应能力的样式。以下是一些关键样式:
* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: "Manrope", sans-serif; width: 100%; height: 100vh; background: #2962ff; display: flex; flex-direction: column; align-items: center; justify-content: center; color: white; } .header { margin-bottom: 80px; text-align: center; } .container { background: black; color: white; width: 600px; height: 300px; border-radius: 5px; display: flex; flex-direction: column; align-items: center; justify-content: center; box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; } .form { display: flex; flex-direction: column; align-items: center; } p { font-weight: bold; margin: 20px; } input { padding: 10px; border: 1px solid #ccc; border-radius: 5px; width: 100%; max-width: 300px; } button { background-color: #007bff; color: white; border: none; margin: 20px; padding: 10px 20px; border-radius: 5px; cursor: pointer; transition: background-color 0.3s ease; } button:hover { background-color: #0062cc; } #result { margin-top: 20px; font-size: 24px; font-weight: bold; } .footer { margin: 70px; text-align: center; } .footer p{ font-size: 14px; font-weight: 400; }
script.js 文件管理年龄计算逻辑并在网页上更新结果。以下是 JavaScript 代码片段:
const btnE1 = document.getElementById("btn"); const birthE1 = document.getElementById("birthday"); const resultE1 = document.getElementById("result"); function calculateAge() { const birthdayValue = birthE1.value; if (birthdayValue === "") { alert("Please enter your birthday"); } else { const age = getAge(birthdayValue); resultE1.innerText = `Your age is ${age} ${age > 1 ? "years" : "year"} old.`; } } function getAge(birthdayValue) { const birthdayDate = new Date(birthdayValue); const currentDate = new Date(); let age = currentDate.getFullYear() - birthdayDate.getFullYear(); const month = currentDate.getMonth() - birthdayDate.getMonth(); if ( month < 0 || (month === 0 && currentDate.getDate() < birthdayDate.getDate()) ) { age--; } return age; } btnE1.addEventListener("click", calculateAge);
您可以在此处查看年龄计算器的现场演示。
构建这个年龄计算器是一次有益的经历,它让我加深了对使用日期和构建交互式 Web 应用程序的理解。我希望您发现这个项目对您自己的学习之旅有用且富有洞察力。请随意探索代码并根据您的需求进行调整。快乐编码!
这个项目的灵感来自于对简单有效的年龄计算工具的需求。
以上是建立一个年龄计算器网站的详细内容。更多信息请关注PHP中文网其他相关文章!