Can';在我的Javascript代码中找不到任何错误

Can';在我的Javascript代码中找不到任何错误,javascript,html,Javascript,Html,我不知道我对它做了什么,我让它工作了一段时间,但我似乎找不到我忘记了什么。我已经找了一段时间了,非常感谢您的帮助 我正在处理ageDate和ageTime部分时,它停止了工作,如果这有帮助的话 <head> <title></title> </head> <body> Welcome to the Age Calculator! <br> <br> <br> <fo

我不知道我对它做了什么,我让它工作了一段时间,但我似乎找不到我忘记了什么。我已经找了一段时间了,非常感谢您的帮助

我正在处理ageDate和ageTime部分时,它停止了工作,如果这有帮助的话

<head>
  <title></title>
</head>

<body>
  Welcome to the Age Calculator!
  <br>
  <br>
  <br>


  <form name="form">
    Birth Year:
    <br>
    <input type="text" id="birthYear">
    <br>Current Year:
    <br>
    <input type="text" id="currentYear">
    <br>
    <br>
    <br>Birth Month:
    <br>
    <input type="text" id="birthMonth">
    <br>Current Month
    <br>
    <input type="text" id="currentMonth">
    <br>
    <br>
    <br>Birth Date
    <br>
    <input type="text" id="birthDate">
    <br>Current Date
    <br>
    <input type="text" id="currentDate">
    <br>
    <br>
    <br>Birth Time (Convert time to a decimial Ex: 9:45pm = 21.75
    <br>
    <input type="text" id="birthTime">
    <br>Current Time
    <br>
    <input type="text" id="currentTime">
    <br>
    <br>
    <a id="Submit_Button" onclick="test();" href="javascript:void(0);" title="Submit">Submit</a>
  </form>




  <script type="text/javascript">
    function test() {

      var currentYear = document.getElementById("currentYear");
      var birthYear = document.getElementById("birthYear");
      var ageYear = (currentYear.value - birthYear.value)


      var birthMonth = document.getElementById("birthMonth");
      var currentMonth = document.getElementById("currentMonth");
      if (birthMonth.value < currentMonth.value) {
        var ageMonth = (currentMonth.value - birthMonth.value)
      } else {
        var ageMonth = (12 - (birthMonth.value - currentMonth.value))
      }



      var birthDate = document.getElementById("birthDate");
      var currentDate = document.getElementById("currentDate");
      if (birthDate.value < currentDate.value) {
        var ageDate = (currentDate.value - birthDate.value);
      } else {
        var ageDat = (30 - birthDate.value);
        var ageDate = (curentDate.value + ageDat);
      }

      var birthTime = document.getElementById("birthTime");
      var currentTime = document.getElementById("currentTime");
      if (birthTime.value > currentTime.value) {
        var ageTim = ((birthTime.value + currentTime.value) % 1);
        var ageTime = ((24 - (birthTime.value - ageTim) + currentTime.value);
        } else {
          var ageTim = ((currentTime.value - birthTime.value) % 1);
          var ageTime = ((currentTime.value - birthTime.value) - ageTim);

        }

        alert("You are " + ageYear + " years, " + ageMonth + " months, " + ageDate + " days, " + ageTime + " hours, and " + ageMin + " minutes old.");
      }
  </script>
</body>


欢迎使用年龄计算器!



出生年份:

本年度:



出生月份:

当月



出生日期

当前日期



出生时间(将时间转换为十进制,例如:9:45pm=21.75

当前时间


功能测试(){ var currentYear=document.getElementById(“currentYear”); var birthYear=document.getElementById(“birthYear”); var ageYear=(currentYear.value-birthYear.value) var birthMonth=document.getElementById(“birthMonth”); var currentMonth=document.getElementById(“currentMonth”); if(birthMonth.valuecurrentTime.value){ var ageTim=((birthdime.value+currentTime.value)%1); var ageTime=((24-(birthdime.value-ageTim)+currentTime.value); }否则{ var ageTim=((currentTime.value-birthdime.value)%1); var ageTime=((currentTime.value-birthdime.value)-ageTim); } 警报(“您的年龄为“+ageYear+”年、+ageMonth+”月、+ageDate+”天、+ageTime+”小时、“+ageMin+”分钟。”); }
您有语法错误。这是:

var ageTime = ((24 - (birthTime.value - ageTim) + currentTime.value);
应该是:

var ageTime = (24 - (birthTime.value - ageTim) + currentTime.value);

您得到的错误是什么?是哪行代码导致的错误?您可以打开javascript控制台查看错误。谢谢,我非常感谢!