gpt4 book ai didi

javascript - 如何在出生日期下拉列表中设置开始年份

转载 作者:行者123 更新时间:2023-11-28 20:08:24 25 4
gpt4 key购买 nike

我有一些代码显示出生日期值。我想向这个 java 脚本添加一个函数,但不确定最好的方法。

年龄默认设置为 2000 年,并且用户不能再更低,因为您必须年满 13 岁才能加入该网站。

我可以调整此代码以每年自动更改默认值吗?

例如,明年出生于 2001 年的人可能是 13 岁,因此默认值为“2001”,即 2002 年之后的年份,等等。

任何人都可以帮助我自动化此代码,而不必手动更改它吗?

Please see Fiddle

var ysel = document.getElementsByName("year")[0],
msel = document.getElementsByName("month")[0],
dsel = document.getElementsByName("day")[0];
for (var i = 2000; i >= 1950; i--) {
var opt = new Option();
opt.value = opt.text = i;
ysel.add(opt);
}
ysel.addEventListener("change", validate_date);
msel.addEventListener("change", validate_date);

function validate_date() {
var y = +ysel.value, m = msel.value, d = dsel.value;
if (m === "2")
var mlength = 28 + (!(y & 3) && ((y % 100) !== 0 || !(y & 15)));
else var mlength = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][m - 1];
dsel.length = 0;
for (var i = 1; i <= mlength; i++) {
var opt = new Option();
opt.value = opt.text = i;
if (i == d) opt.selected = true;
dsel.add(opt);
}
}
validate_date();

最佳答案

使用日期对象查找当前年份并减去您的首选年龄

var currentYear = new Date().getFullYear();
for (var i = currentYear-13; i >= 1950; i--) {
var opt = new Option();
opt.value = opt.text = i;
ysel.add(opt);
}

关于javascript - 如何在出生日期下拉列表中设置开始年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20350570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com