Javascript:用户每次更改年份时,都会重置月份和日期中的日期

Javascript:用户每次更改年份时,都会重置月份和日期中的日期,javascript,jquery,Javascript,Jquery,我几乎想放弃我的日期选择器代码lol。有没有关于日期选择器的例子,有3个下拉菜单,工作正常和完美。我有两天的存货,我想我的日期选择器代码并没有像我预期的那样工作。现在一切正常,只是它重置了我更改年份时已选择的月份和日期的值 例如: 我选择year-->1990 month-->02 date-->22 然后,当我更改为另一年时,月和日期的值被重置并变为1,该值不应: 年份-->1991年月份-->1日期-->1 我想要的是,即使我在下一年或下一个月更改,下拉列表也不会重置或变为1。我应该重新编码

我几乎想放弃我的日期选择器代码lol。有没有关于日期选择器的例子,有3个下拉菜单,工作正常和完美。我有两天的存货,我想我的日期选择器代码并没有像我预期的那样工作。现在一切正常,只是它重置了我更改年份时已选择的月份和日期的值

例如: 我选择
year-->1990 month-->02 date-->22

然后,当我更改为另一年时,月和日期的值被重置并变为1,该值不应:

年份-->1991年月份-->1日期-->1

我想要的是,即使我在下一年或下一个月更改,下拉列表也不会重置或变为1。我应该重新编码吗:-(。任何帮助都将不胜感激

功能日/月(m,y){
返回m==2?y&3 | |!(y%25)和&y&15?28:29:30+(m+(m>>3)和1);
}
var monthArray=[];
var dateArray=[];
函数onYearChange(){
蒙塔雷=[];
var year=document.getElementById(“yeardialog”).value
if(document.getElementById(“yeardialog”).value!=“0”){

对于(var i=1;i而言,问题在于,当您更改日期列表的年份时,您正在重新创建月份列表。您可以重新写入整个内容以不执行此操作,或者您可以在重新创建列表之前存储当前选择的值,并在创建列表后再次选择它


我想说的是,所有年份都有相同的月数,因此动态生成它并不是很有用。您真正感兴趣更改的唯一列表是日期列表,这样您就可以编写它,这样更改年份或月份选择只会改变可用的天数(保存以前选择的值,如果有效,则重新选择该值(如果愿意)

问题在于,当您更改日期列表的年份时,您正在重新创建月份列表。您可以重新写入整个内容以不执行此操作,也可以在重新创建列表之前存储当前选定的值,并在创建列表后再次选择


我想说的是,所有年份都有相同的月数,因此动态生成它并不是很有用。您真正感兴趣更改的唯一列表是日期列表,这样您就可以编写它,这样更改年份或月份选择只会改变可用的天数(保存以前选择的值,如果有效,则重新选择该值(如果愿意)

无论何时更改选择列表中的选项列表,您都需要重置所选值。您找到解决此问题的方法了吗?无论何时更改选择列表中的选项列表,您都需要重置所选值。您找到解决此问题的方法了吗?我也有同样的问题。有解决方法吗?易于实施的解决方案一个?:)我也有同样的问题。有什么解决方案吗?一个易于实现的解决方案?:)