js实现计算周岁功能

来源:网络 文章列表 2020-06-19 460
本文主要为大家详细介绍了js+html实现周岁年龄计算器的方法

本文实现了计算周岁的计算

输入界面展示:

输出结果展示:

 

实现代码如下:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. </head>
  7. <body>
  8. <div>
  9. <!-- 设计输入及点击界面 -->
  10. <p>请输入您的出生日期(yyy/mm/dd):</p>
  11. <input type="text" style="width: 60px;" id="year">/
  12. <input type="text" style="width: 60px;" id="month">/
  13. <input type="text" style="width: 60px;" id="day"></br>
  14. <!-- 运用button标签并设置点击事件函数 -->
  15. <button style="margin-top:10px " onclick="getAge()">计算</button>
  16. </div>
  17. <script>
  18. //计算周岁年龄的函数
  19. function getAge() {
  20. //定义返回值
  21. var returnAge
  22. //获取输入框参数
  23. var birthYear = document.getElementById("year").value
  24. var birthMonth = document.getElementById("month").value
  25. var birthDay = document.getElementById("day").value
  26. //获取当前时间
  27. d = new Date();
  28. var nowYear = d.getFullYear()
  29. var nowMonth = d.getMonth() + 1
  30. var nowDay = d.getDate()
  31. //计算周岁年龄差
  32. if (nowYear == birthYear) {
  33. returnAge = 0; //同年 则为0岁
  34. } else {
  35. var ageDiff = nowYear - birthYear //年之差
  36. if (ageDiff > 0) {
  37. if (nowMonth == birthMonth) {
  38. var dayDiff = nowDay - birthDay //日之差
  39. if (dayDiff < 0) {
  40. returnAge = ageDiff - 1
  41. } else {
  42. returnAge = ageDiff
  43. }
  44. } else {
  45. var monthDiff = nowMonth - birthMonth //月之差
  46. if (monthDiff < 0) {
  47. returnAge = ageDiff - 1
  48. } else {
  49. returnAge = ageDiff
  50. }
  51. }
  52. } else {
  53. returnAge = -1 //输入有误
  54. }
  55. }
  56. alert(returnAge)//结果弹窗显示
  57. }
  58. </script>
  59. </body>
  60. </html>

 

腾讯云限量秒杀

1核2G 5M 50元/年 2核4G 8M 74元/年 4核8G 5M 818元/年 CDN流量包 100GB 9元

版权声明

本站部分原创文章,部分文章整理自网络。如有转载的文章侵犯了您的版权,请联系站长删除处理。如果您有优质文章,欢迎发稿给我们!联系站长:QQ:1292237044
愿本站的内容能为您的学习、工作带来绵薄之力。

评论

  • 随机获取
点击刷新
精彩评论