根据“日期” HTML元素计算年龄

阿迪太阳能

我有一个带有“日期”元素和提交按钮的HTML表单。有2个功能。一种是在“ date” HTML元素中根据给定的出生日期计算年龄。另一个功能是将年龄与最小允许年龄进行比较。我需要帮助来完成它。在代码注释中查看我的问题。是的,我看到了其他类似的问题。我想学习,而不仅仅是复制/粘贴。如果我了解自己的代码/语法有什么问题,那么我会学得更好。提前致谢。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0  Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
   <title></title>
</head>
<body>
 <script type="text/javascript">

    var minAge = 18;

    var curDate = new Date();

    var curr_year = curDate.getFullYear();
    var curr_month = curDate.getMonth();


    //Calculates age from given Birth Date in the form//
    function _calcAge() {

        var dt1 = document.getElementById('date').value;
        var birth_date = new Date(dt1);

        var birth_year = birth_date.getFullYear();
        var birth_month = birth_date.getMonth();
        var calc_year = curr_year - birth_year;
        var calc_month = curr_month - birth_month;

        //The following below is what I am not sure about. 
        //I need to combine years and months and
        //convert them into a string??? Is this syntax dead wrong?

    var final_result = (calc_year && "." && calc_month).toString();

        // final result should be a number with a decimal point, example: 35.5
        final_result = parseFloat;

        return (final_result);
        alert(final_result);
    }

    //Compares calculated age with minimum age and acts according to rules//
    function _setAge() {

        var age = _calcAge();
        //alert("my age is " + age);
        if (age < minAge) {
            alert("You are not allowed into the site. The minimum age is 18!");
        } else

            alert("Welcome to my Site");
            window.open(main.htm, _self);

    }


    </script>

     <form>
      Date Of Birth: <input type="date" name="date of birth" id="date" />
      <input type="submit" name="submit" id="submit" onClick="_setAge();" />

     </form>

    </body>
   </html>
阿迪太阳能

我设法使它起作用。信用也去https://stackoverflow.com/users/444991/matt因为我向他借这里的一部分:https://stackoverflow.com/a/4076440/3189118

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
     <title></title>
   </head>
     <body>
      <script type="text/javascript">

      var minAge = 18;
      var today = new Date()
      //Calculates age from given Birth Date in the form//
       function _calcAge(birthDate, givenDate) {
        givenDate = new Date(today);
        var dt1 = document.getElementById('date').value;
        var birthDate = new Date(dt1);
        var years = (givenDate.getFullYear() - birthDate.getFullYear());

        if (givenDate.getMonth() < birthDate.getMonth() ||
     givenDate.getMonth() == birthDate.getMonth() && givenDate.getDate() < birthDate.getDate()) {
            years--;
        }

        return years;
    }

    //Compares calculated age with minimum age and acts according to rules//
    function _setAge() {

        var age = _calcAge();
        if (age < minAge) {
            alert("You are not allowed into the site. The minimum age is 18!");
        } else

            alert("Welcome to my Site");


    }


</script>

<form>
    Date Of Birth: <input type="date" name="date of birth" id="date" />
    <input type="submit" name="submit" id="submit" onClick="_setAge();" />

</form>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据出生日期计算年龄

来自分类Dev

根据出生日期计算年龄

来自分类Dev

计算根据当前日期和DOB得出的年龄

来自分类Dev

根据出生日期为dd / mm / yyyy日期格式计算年龄

来自分类Dev

Python根据日期范围计算新日期

来自分类Dev

React JS根据日期输入计算日期

来自分类Dev

根据日期时间选择计算新日期

来自分类Dev

根据日期范围计算天数

来自分类Dev

如何根据日期计算频率

来自分类Dev

根据月数计算日期部分

来自分类Dev

根据开始日期计算 ID

来自分类Dev

MySQL根据birthDate计算年龄

来自分类Dev

根据出生日期计算特定年龄范围内的用户数

来自分类Dev

如何在SQL中根据出生日期计算年龄(以年为单位)

来自分类Dev

SAS根据出生年份和完整的结束日期计算年龄

来自分类Dev

如何在SQL中根据出生日期计算年龄(以年为单位)

来自分类Dev

要求SAS根据日期计算计算

来自分类Dev

根据通用ID计算日期差异

来自分类Dev

根据日期在Oracle中执行计算

来自分类Dev

根据日期计算Archer GRC中的状态

来自分类Dev

根据日期动态计算列值

来自分类Dev

根据交易日期计算客户的行程

来自分类Dev

根据设备时区重新计算日期Swift

来自分类Dev

R:根据日期计算均值行。tidyverse

来自分类Dev

python pandas根据日期列计算天数

来自分类Dev

如何根据日期计算查询中的总数?

来自分类Dev

根据多种条件计算日期之间的天数

来自分类Dev

根据物料类型自动计算输入日期

来自分类Dev

Python根据日期列计算新列