javascript: динамические списки «день месяц год»
Имеется 3 select: день, месяц и год.
Задача: перезагружать select с днями в зависимости от выбранного месяца, и года — для того чтобы узнать количество дней в феврале (високосный год или нет).
В примере часть javascript, отвечающая непосредственно за перезагрузку, как рисовать сами селекты и т.д. должно быть понятно.
var order_from=new Array; var order_from_y=document.getElementById('calc_from_y'); order_from['y']=order_from_y.options[order_from_y.selectedIndex].value; var order_from_m=document.getElementById('calc_from_m'); order_from['m']=order_from_m.options[order_from_m.selectedIndex].value; var order_from_d=document.getElementById('calc_from_d'); order_from['d']=order_from_d.options[order_from_d.selectedIndex].value; var days_in_month=new Array(31,28,31,30,31,30,31,31,30,31,30,31); if ((order_from['y']%4==0)&&(order_from['m']==2)){ days_in_month[1]++; } if (order_from_d.length>days_in_month[order_from['m']-1]) { order_from_d.length=days_in_month[order_from['m']-1]; } else { for(i=order_from_d.length+1;i<=days_in_month[order_from['m']-1];i++) { order_from_d.options[order_from_d.options.length] = new Option(i,i); } }