1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>날짜 계산</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<h1>날짜 계산기</h1>
<label for="type_audio_selected_id">타입 선택:</label>
<select id="type_audio_selected_id">
<option value="default">기본</option>
<option value="next_wed">다음주 수요일</option>
</select>
<button onclick="displayDate()">날짜 계산</button>
<p id="result">계산된 날짜가 여기에 표시됩니다.</p>
<script>
function nextDate() {
var today = new Date();
if ($("#type_audio_selected_id").val() === "next_wed") {
var dayOfWeek = today.getDay(); // 오늘 요일 (0=일, 1=월, ..., 6=토)
var daysUntilWednesday = (3 - dayOfWeek + 7) % 7; // 가장 가까운 수요일까지의 일수 계산
if (daysUntilWednesday === 0) {
daysUntilWednesday = 7; // 오늘이 수요일이면 다음 주 수요일 선택
}
today.setDate(today.getDate() + daysUntilWednesday); // 정확한 다음 수요일로 설정
}
var year = today.getFullYear();
var month = today.getMonth() + 1;
var day = today.getDate();
if (day < 10) day = "0" + day;
if (month < 10) month = "0" + month;
return year + "-" + month + "-" + day;
}
window.displayDate = function() {
var selectedType = $("#type_audio_selected_id").val();
if (selectedType === "default") {
document.getElementById("result").innerText = "계산된 날짜: -";
return;
}
var result = nextDate();
document.getElementById("result").innerText = "계산된 날짜: " + result;
};
</script>
</body>
</html>
|
오늘 요일 (dayOfWeek) |
식 | 계산 결과 | 남은 일수 (daysUntilWednesday) |
일요일 (0) | (3 - 0 + 7) % 7 | (3 + 7) % 7 = 3 | 3일 후 (수요일) |
월요일 (1) | (3 - 1 + 7) % 7 | (2 + 7) % 7 = 2 | 2일 후 (수요일) |
화요일 (2) | (3 - 2 + 7) % 7 | (1 + 7) % 7 = 2 | 1일 후 (수요일) |
수요일 (3) | (3 - 3 + 7) % 7 | (0 + 7) % 7 = 2 | 오늘이 수요일 |
목요일 (4) | (3 - 4 + 7) % 7 | (-1 + 7) % 7 = 2 | 6일 후 (다음 주 수요일) |
금요일 (5) | (3 - 5 + 7) % 7 | (-2 + 7) % 7 = 2 | 5일 후 (수요일) |
토요일 (6) | (3 - 6 + 7) % 7 | (-2 + 7) % 7 = 2 | 4일 후 (수요일) |
'PRACTICE > Test' 카테고리의 다른 글
[Windows] 프로세스 카운트 및 종료 (0) | 2022.03.03 |
---|---|
[csh] 파일의 내용을 한줄로 출력 (0) | 2021.06.26 |
[SQL] 6주 전, 이번주, 다음주 수요일 체크 (0) | 2021.06.09 |
[csh] 경로 설정 및 폴더 생성 (0) | 2021.05.14 |
[OS, Windows] Windows cmd 명령어 (시스템 정보 추출) (2) | 2021.05.03 |
댓글