Я просто создаю два выпадающих списка, первый - выпадающий месяц, я хочу отобразить второй выпадающий список недель.Я пытаюсь этот код, но не получается.
weeklist: string[] = [];
getWeeksInMonth(month, year) {
var lenweek = [],
week = [],
firstDate = new Date(year, month, 1),
lastDate = new Date(year, month + 1, 0),
numDays = lastDate.getDate();
var start = 1;
var end = 7 - firstDate.getDay();
while (start <= numDays) {
week.push({
start,
end
});
lenweek.push("Week" + week.length);
start = end + 1;
end = end + 7;
if (end > numDays)
end = numDays;
}
this.weeklist = lenweek;
}
<select class="weeks" #months (change)="addmonth(months.value)">
<option>Select Month</option>
<option *ngFor="let month of monthlist" [value]="month.count">
{{ month.name }}
</option>
</select>
<span>Select Week</span> <br>
<select class="weeks" #weeks (change)="addweeks(weeks.value)">
<option *ngFor="let week of weeklist" [value]="week">
{{ week }}
</option>
</select>
Результат за январь
Этот результат одинаков для всех месяцев.
Результат за апрель
Я хочу, чтобы результаты отличались, например, за январь Неделя с 1 по 5 февраля Февраль с 6 по 10 неделя, с марта по 11 неделя с 15 по декабрь .. Неделя 52,
Возможно ли это?