从 javascript 中的年龄获取日期

get a date from age in javascript

我试图在用户输入他们的年龄、日期和月份时显示出生日期,对于此示例,此处为 12 当前年龄

     var d = new Date();
     var newdate = (d.getFullYear()-12)+'-'+(d.getMonth()+1)+'-'+d.getDate();
     document.getElementById("age").value =newdate;

如果我将它显示的静态值放在 HTML 字段(年龄)

document.getElementById("age").value ="2022-04-09";

而且如果我尝试将输入类型从日期更改为文本,那么它会显示值

更改这个因为我想念理解问题,你想要做的是从年龄中获取日期。

基本HTML设置

<input id="age" type="text">
<input type="button" onClick="javascript:yearCalculate()" value="Calculate Birth Date">
<p>
You were born on: <span id="birthDate"></span>
</p>

还有你的javascript代码

function yearCalculate() {
    // set Birthday and get todays date
  const birthDay = new Date();
  
  // get age 
  const ageYear = document.getElementById('age').value;

    // update year
  birthDay.setFullYear(birthDay.getFullYear() - ageYear);
  
  document.getElementById('birthDate').innerHTML = birthDay;
}

JSFiddle:https://jsfiddle.net/Lfrad2t6/