![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2014
Сообщений: 52
|
Собственно вопрос в названии темы: как вывести в combobox дни месяца с указанием соответствующих дней недели? Некоторых успехов добился
![]() var month:Number = 31; var myDate:Date = new Date(); var d:Array = new Array("Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"); var thisDay:Number = new Date().getDay(); var dayNumber:Number = myDate.getDate(); var firstDay:Number = (7-(dayNumber-(1+thisDay)))+7; //номер в массиве первого дня месяца //3, Ср for (i=0; i<month; i++) { dayComboBox.addItem({data:i, label:d[thisDay]+", "+(i+1)}); dayComboBox.selectedIndex = myDate.getDate()-1; } |
|
|||||
|
Так в чем проблема? В комбобокс что-то не выводится?
Или день некорректно определяется? |
|
|||||
|
Регистрация: Jun 2014
Сообщений: 52
|
Сейчас при таком цикле
for (i=0; i<month; i++) { dayComboBox.addItem({data:i, label:d[thisDay]+", "+(i+1)}); dayComboBox.selectedIndex = myDate.getDate()-1; } Сделать так, как необходимо, у меня получается только для нескольких первых чисел: for (i=0; i<=6; i++) { var tek:Number = firstDay+i; if (tek<=6) { dayComboBox.addItem({data:i, label:d[tek]+", "+(i+1)}); } else { dayComboBox.addItem({data:i, label:d[tek-7]+", "+(i+1)}); } //Ср 1, Чт 2, Пт 3, Сб 4, Вс 5, Пн 6, Вт 7 } то выводится до одиннадцотого числа, а дальше undefined 12, undefined 13 и т.д. |
|
|||||
|
Регистрация: Jun 2014
Сообщений: 52
|
Решил)
var d:Array = new Array("Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"); var myDate:Date = new Date(); var multiply:Number = 1000*60*60*24; for (i=1; i<=30; i++) { var dayNumber:Number = myDate.getDate(); myDate.setTime(myDate.getTime()-(dayNumber-i)*multiply); var thisDay:Number = myDate.getDay(); t.text += d[thisDay]+" "+i+"\n"; } |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:24. |
|
|
« Предыдущая тема | Следующая тема » |
|
|