Javascript 日期和Html值

Javascript 日期和Html值,javascript,html,Javascript,Html,我是JavaScript新手,我编写了一段代码,通过计算出生日期和今天的日期来计算年龄。如果我在控制台中运行该函数,它就可以工作,但是如何从输入中接收值并将其作为参数传递呢 我曾尝试使用.value,但似乎我做了错事 var button = document.querySelector("#Button") button.addEventListener("click", function(){ function calculate_age() { var ourDay =

我是JavaScript新手,我编写了一段代码,通过计算出生日期和今天的日期来计算年龄。如果我在控制台中运行该函数,它就可以工作,但是如何从输入中接收值并将其作为参数传递呢

我曾尝试使用.value,但似乎我做了错事

var button = document.querySelector("#Button")

button.addEventListener("click", function(){


function calculate_age()

{

    var ourDay = document.querySelector("#input").value

  today_date = new Date();

    today_year = today_date.getFullYear();

    today_month = today_date.getMonth();

    today_day = today_date.getDate();

    age = today_year - ourDay;

    enter code here
    if ( today_month < (birth_month - 1))
    {
        age--;
    }
    if (((birth_month - 1) == today_month) && (today_day < birth_day))
    {
        age--;
    }
    return age;

}




})

首先,您需要有一个输入字段来询问用户出生的年份和月份。 然后您必须调用一个函数并将输入传递给该函数。在JavaScript中,不要忘记;。我以为“我们的一天”是指出生的那个一年,所以我称之为“我们的一年”。 最后,它将显示年龄

函数计算年龄{ var ourYear=document.querySelectoryear.value; var birth_month=document.querySelectormonth.value; 今天\日期=新日期; 今天\年=今天\日期.getFullYear; today\u month=today\u date.getMonth; today\u day=today\u date.getDate; 年龄=今天年-我们的年; 如果今天\u月<出生\u月-1 { 年龄-; } 如果出生月份-1==今天月份和今天日期<出生日期 { 年龄-; } 警觉; 回归年龄; } 试试看
你定义了一个函数,但你从来没有真正调用过itas SLaks说你只是定义了一个函数,但没有使用它。将其更改为button.AddEventListener单击,计算年龄;可以在addEventlistenerclick中调用函数{}。此外,它可能有尝试,而不是这是显示一些错误