Files
vite_front/hwe/ts/history.ts
T
2022-07-08 00:11:41 +09:00

44 lines
1.2 KiB
TypeScript

import $ from 'jquery';
import '@/map';
import { joinYearMonth } from './util/joinYearMonth';
import { parseYearMonth } from './util/parseYearMonth';
declare const staticValues: {
startYear:number;
startMonth:number;
lastYear: number;
lastMonth: number;
selectYear: number;
selectMonth: number;
}
$(function ($) {
let currYear = staticValues.startYear;
let currMonth = staticValues.startMonth;
const selectDate = joinYearMonth(staticValues.selectYear, staticValues.selectMonth);
const $yearMonth = $('#yearmonth');
let $elements = $();
const endDate = joinYearMonth(staticValues.lastYear, staticValues.lastMonth) + 1;//연감 마지막 + 1(현재)
let currDate = joinYearMonth(currYear, currMonth);
while (currDate <= endDate) {
let sel = '';
if (currDate == selectDate) {
sel = 'selected="selected"';
}
const more = currDate == endDate? ' (현재)':'';
const option = $(`<option value="${currDate}" ${sel} >${currYear}${currMonth}${more}</option>`);
$elements = $elements.add(option);
currDate += 1;
[currYear, currMonth] = parseYearMonth(currDate);
}
$yearMonth.empty();
$yearMonth.append($elements);
});