Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   Список месяцев на год вперед (https://javascript.ru/forum/xhtml-html-css/33291-spisok-mesyacev-na-god-vpered.html)

svasa 17.11.2012 19:39

Список месяцев на год вперед
 
Здравствуйте, такой вопрос, делаю форму регистрации там есть селекты, сейчас это выглядит так
<select name="nomer">
<option value="1">Январь</option>
<option value="3">Февраль</option>
<option value="5">Март</option>
<option value="7">Апрель</option>
<option value="9">Май</option>
<option value="11">Июнь</option>
<option value="13">Июль</option>
<option value="15">Август</option>
<option value="17">Сентябрь</option>
<option value="19">Октябрь</option>
<option value="21">Ноябрь</option>
<option value="23">Декабрь</option>
</select>

Как сделать так, чтобы этот "календарь" был на год вперед относительно ближайшего 15го числа. То есть например если сегодня 15 ноября или меньше то я могу выбрать декабрь, а если например уже 17, то только уже январь.
Возможно у кого то есть готовый пример) Спасибо!)

bot87 17.11.2012 21:16

а ну посмотри на вот это говнеццо
<select name="nomer">
</select>
<script>
var index=0;
var arr=["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь",
"Ноябрь","Декабрь"];
var date=new Date();
day=date.getDate();
index=date.getMonth();
if(day>15){
	var index=index+1;
	}
	//alert(index)
select1=document.getElementsByName('nomer')[0]	;
for(var i=0;i<12;i++){
	if(index>11) index=0;
	var opt=document.createElement('option');
	opt.text=arr[index];
	opt.value=arr[index];
	select1.appendChild(opt);
	index++
	}
</script>

svasa 18.11.2012 00:18

Спасибо, то что нужно ) только единственное что, по идее нужно чтобы сейчас показывало месяц Январь (так как 18 число), а если бы было 14 например или 15
, тогда Декабрь. А так сейчас получается сейчас показывает декабрь только возможный, а если 14 календарь ставлю - то ноябрь.

Но думаю сам разберусь. Спасибо за пример )


Часовой пояс GMT +3, время: 08:46.