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