Javascript 如何在“出生日期”下拉列表中设置起始年份

Javascript 如何在“出生日期”下拉列表中设置起始年份,javascript,jquery,Javascript,Jquery,我有一些代码显示出生日期值。我想在这个java脚本中再添加一个函数,但不确定最佳方法 年龄默认设置为2000年,用户不能再低了,因为你必须13岁或以上才能加入网站 我是否可以调整此代码以每年自动进行默认更改 例如,明年这个人可以在2001年出生到13岁,所以默认值是2002年后的“2001”,等等 有谁能帮我自动化这段代码,而不必手动更改它吗 var ysel=document.getElementsByName(“年份”)[0], msel=document.getElementsByNam

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

年龄默认设置为2000年,用户不能再低了,因为你必须13岁或以上才能加入网站

我是否可以调整此代码以每年自动进行默认更改

例如,明年这个人可以在2001年出生到13岁,所以默认值是2002年后的“2001”,等等

有谁能帮我自动化这段代码,而不必手动更改它吗

var ysel=document.getElementsByName(“年份”)[0],
msel=document.getElementsByName(“月”)[0],
dsel=document.getElementsByName(“日期”)[0];
对于(变量i=2000;i>=1950;i--){
var opt=新选项();
opt.value=opt.text=i;
添加(opt);
}
ysel.addEventListener(“变更”,生效日期);
msel.addEventListener(“变更”,验证日期);
函数validate_date(){
变量y=+ysel.value,m=msel.value,d=dsel.value;
如果(m=“2”)
var mlength=28+(!(y&3)和((y%100)!==0 | |!(y&15));
else var mlength=[31,28,31,30,31,30,30,31,30,31,31][m-1];
dsel.length=0;

对于(var i=1;i使用Date obj查找当前年份并减去您的首选年龄

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);
}

使用Date obj查找当前年份并减去您的首选年龄

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);
}

使用Date obj查找当前年份并减去您的首选年龄

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);
}

使用Date obj查找当前年份并减去您的首选年龄

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);
}


哇,你考虑过使用
Date
对象吗?没有。有没有比我现在做的更简单的方法?哇,你考虑过使用
Date
对象吗?没有。有没有比我现在做的更简单的方法呢?哇,你考虑过使用
Date
对象吗?没有。没有有没有比我现在做的更简单的方法呢?哇,你考虑过用
Date
对象吗?没有。有没有比我现在做的更简单的方法呢?谢谢你的帮助,我应该在哪里添加这个代码?我必须删除一些其他代码吗?不需要删除现有的代码。而不是硬编码ke for(var i=2000;i>=1950;i--)use for(var i=currentYear-13;i>=1950;i--)当您添加此代码时,它会打破默认日期,并且不会显示任何内容?检查此项感谢您的帮助,我将在何处添加此代码?我是否必须删除一些其他代码?无需删除现有代码。而不是像for那样硬编码(var i=2000;i>=1950;i--)用于(var i=currentYear-13;i>=1950;i--)当您添加此代码时,它将打破默认日期,并且不显示任何内容?检查此项感谢您的帮助,我将在何处添加此代码?我是否必须删除一些其他代码?无需删除现有代码。而不是像for那样硬编码(var i=2000;i>=1950;i--)用于(var i=currentYear-13;i>=1950;i--)当您添加此代码时,它将打破默认日期,并且不显示任何内容?检查此项感谢您的帮助,我将在何处添加此代码?我是否必须删除一些其他代码?无需删除现有代码。而不是像for那样硬编码(var i=2000;i>=1950;i--)用于(var i=currentYear-13;i>=1950;i--)当您添加此项时,它会中断默认日期,并且不会显示任何内容?请检查此项