gpt4 book ai didi

jquery - 在 HTML 上使用 jQuery 选择生日/出生日期格式的菜单

转载 作者:行者123 更新时间:2023-12-03 22:57:42 25 4
gpt4 key购买 nike

我希望有一个标准的 HTML 选择菜单来选择您的出生日期。日月年。有人可以指出我正确的方向,根据选择的年份/月份等使用 jQuery 来格式化该月中正确的天数吗?是否有任何插件可以实现此目的,或者我自己如何编写?任何建议将不胜感激。

最佳答案

基本上,您需要三个选择框(日、月、年),并在年和月上包含 onchange 事件。

年份和月份选择框的更改需要更新天数,因为这些取决于年份和月份。要计算给定月份/年份的天数,本文会有所帮助。

http://www.electrictoolbox.com/javascript-days-in-month/

工作示例JSFIDDLE

html

<select id="days"></select>
<select id="months"></select>
<select id="years"></select>

js

$(function() {

//populate our years select box
for (i = new Date().getFullYear(); i > 1900; i--){
$('#years').append($('<option />').val(i).html(i));
}
//populate our months select box
for (i = 1; i < 13; i++){
$('#months').append($('<option />').val(i).html(i));
}
//populate our Days select box
updateNumberOfDays();

//"listen" for change events
$('#years, #months').change(function(){
updateNumberOfDays();
});

});

//function to update the days based on the current values of month and year
function updateNumberOfDays(){
$('#days').html('');
month = $('#months').val();
year = $('#years').val();
days = daysInMonth(month, year);

for(i=1; i < days+1 ; i++){
$('#days').append($('<option />').val(i).html(i));
}
}

//helper function
function daysInMonth(month, year) {
return new Date(year, month, 0).getDate();
}

关于jquery - 在 HTML 上使用 jQuery 选择生日/出生日期格式的菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18901375/

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