-
Notifications
You must be signed in to change notification settings - Fork 0
/
uonet.js
49 lines (47 loc) · 2.27 KB
/
uonet.js
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
let rokPocz, miesiacPocz, dzienPocz, rokKon, miesiacKon, dzienKon
exports.getDataPoczatkowa = function (rokWybrany, miesiacWybrany, dzienWybrany, dzienTygWybrany) {
if (dzienWybrany - (dzienTygWybrany - 1) < 0 && miesiacWybrany - 1 > 0) { //-3
rokPocz = rokWybrany
miesiacPocz = miesiacWybrany - 1
dzienPocz = new Date(rokWybrany, miesiacWybrany - 1, 0).getDate() + (dzienWybrany - (dzienTygWybrany - 1))
console.log("1 if pocz")
} else if (dzienWybrany - (dzienTygWybrany - 1) < 0 && miesiacWybrany - 1 <= 0) {
rokPocz = parseInt(rokWybrany) - 1
miesiacPocz = 12
dzienPocz = 31 + (dzienWybrany - (dzienTygWybrany - 1))
console.log("2 if pocz")
} else {
rokPocz = rokWybrany
miesiacPocz = miesiacWybrany
dzienPocz = dzienWybrany - (dzienTygWybrany - 1)
console.log("3 if pocz")
}
if (miesiacPocz < 10) miesiacPocz = "0" + miesiacPocz
if (dzienPocz < 10) dzienPocz = "0" + dzienPocz
return rokPocz + "-" + miesiacPocz + "-" + dzienPocz
}
exports.getDataKoncowa = function (rokWybrany, miesiacWybrany, dzienWybrany, dzienTygWybrany) {
if (miesiacWybrany === "13") {
miesiacWybrany = "1"
rokWybrany = (parseInt(rokWybrany) + 1).toString()
}
if (parseInt(dzienWybrany) + (7 - dzienTygWybrany) > new Date(rokWybrany, miesiacWybrany, 0).getDate() && miesiacWybrany < 12) {
rokKon = rokWybrany
miesiacKon = 1 + parseInt(miesiacWybrany)
dzienKon = (7 - dzienTygWybrany) - (new Date(rokWybrany, miesiacWybrany, 0).getDate() - dzienWybrany)
console.log(`1 if kon`)
} else if (dzienWybrany + (7 - dzienTygWybrany) > new Date(rokWybrany, miesiacWybrany, 0).getDate() && miesiacWybrany >= 12) {
rokKon = parseInt(rokWybrany) + 1
miesiacKon = 1
dzienKon = (7 - dzienTygWybrany) - (new Date(rokWybrany, miesiacWybrany, 0).getDate() - dzienWybrany)
console.log("2 if kon")
} else {
rokKon = rokWybrany
miesiacKon = miesiacWybrany
dzienKon = parseInt(dzienWybrany) + (7 - dzienTygWybrany)
console.log("3 if kon")
}
if (miesiacKon < 10) miesiacKon = "0" + miesiacKon
if (dzienKon < 10) dzienKon = "0" + dzienKon
return rokKon + "-" + miesiacKon + "-" + dzienKon
}