Javascript 年龄以年为单位计算,单位为';行不通

Javascript 年龄以年为单位计算,单位为';行不通,javascript,html,Javascript,Html,我正在尝试开发一个儿童杂志网站,并为儿童制作一个表格,在这个表格中,我尝试将输入作为(日期)类型,并按年份计算差异,如果年龄为18岁,则返回一条消息或警告,不确定您想要什么,但似乎就是这样: 函数useragefun(生日){ 让生日=新日期(生日), 今天=新日期(), 年份=(今天.getFullYear()-生日.getFullYear()); 如果(今天.getMonth()

我正在尝试开发一个儿童杂志网站,并为儿童制作一个表格,在这个表格中,我尝试将输入作为(日期)类型,并按年份计算差异,如果年龄为18岁,则返回一条消息或警告,不确定您想要什么,但似乎就是这样:

函数useragefun(生日){
让生日=新日期(生日),
今天=新日期(),
年份=(今天.getFullYear()-生日.getFullYear());
如果(今天.getMonth()如果(years>=18 | | years你的问题还不太清楚。你在var a中加载了什么?为什么要对它进行日期分析?你甚至不在代码中调用
useragefun
你的脚本读取和分析id为
k
的元素-这是
p
…并且
p
没有
值,因为getelementbyid().value将返回一个字符串。因此我将其用于获取年份的日期。但您仍然没有显示您打算如何调用
useragefun
,非常感谢。这是一个很大的帮助,但您能否向我解释为什么使用:
if(today.getMonth()
因为人们出生在今天以外的日子,为什么
年--;
:)因为人们今年有生日,但今天之后…如果你出生在2001年4月1日,你还不到18岁…赫帕·德普…简单的数学
</head>
<body>
    <input type="date" id="userage" name="userage" onchange=""/>
    <p id="k" ></p>
    <script>
        var a = document.getElementById('k').value ; 
        var b = Date.parse(a) ;
        var c = new Date(b);
        var d = c.getFullYear();

        function useragefun(birthday){ 
            var e = new Date(); 
            var f = e.getFullYear(); 

            var g = Math.floor(f - birthday);

            if (g >= 18 || g <= 6 ){

                document.getElementById('k').innerHTML = "You better sign in the adults form"; 


            }else "" ;





         }



    </script>
</body>