如何在出生日期下拉列表中设置开始年份
How to set the start year in date of birth dropdown
我有一些代码来显示出生日期值。我想在这个java脚本中再添加一个函数,但不确定最佳方式。
年龄默认设置为2000年,用户不能再低了,因为你必须年满13岁才能加入该网站。
我可以调整此代码以每年自动更改默认值吗?
例如,明年这个人可以在2001年出生,年满13岁,因此默认为"2001",即2002年之后的一年。
有人能帮我自动化这个代码而不必手动更改吗?
请参阅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();
使用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);
}
相关文章:
- jQuery Datepicker从日期开始设置默认值
- 使用HTML5 Navigation Timing API时,导航开始时间设置为0
- 在选择开始日期后设置结束日期
- 如何设置开始时间
- 如何使用javascript将验证日期设置为不小于文本框中的开始日期
- 如何在出生日期下拉列表中设置开始年份
- 正在将日期范围选取器的开始日期设置为空
- 如果我重新加载页面,倒计时将重新开始 - 如何设置修复
- 在开始联系人事件上设置新的身体位置
- 画布填充从数字开始设置样式
- Extjs 根据开始时间字段中的输入将值设置为结束时间字段
- 在引导程序的日期选择器上设置“开始日期”
- jQuery datepicker:如何设置开始和结束日期
- 如何设置开始日期和结束日期
- 如何通过表单为脚本设置开始日期和结束日期,以便用户对其进行更改
- 设置开始和结束的位置在谷歌道路API使用javascript
- 如何在Galleria主题经典上设置开始图像
- bootstrap-datepicker-如何自动设置开始日在结束日的日期
- VK.COM嵌入设置开始时间和隐藏控件
- 闪亮的应用程序从不同的设置开始