Главная > Javascript > javascript: динамические списки «день месяц год»

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);
	}
}
Categories: Javascript Tags:
  1. Пока что нет комментариев.
Похожие публикации