从 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/
我试图在用户输入他们的年龄、日期和月份时显示出生日期,对于此示例,此处为 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/