Zmienna dzień zawiera numer dnia tygodnia (0 - niedziela, 1 - poniedziałek itd.), zwrócony przez metodę getDay() obiektu Date(),
var dzien = x.getDay();
więc nie możesz przypisać wartości stylu do liczby,
var result = dzien.fontcolor("red");
ponieważ style, można przypisać tylko do elementu html. (pomijając fakt, że fontColor -> document.execCommand() )
Masz div-a o id = 'tydzien' , więc można użyć tego div-a.
przez bezpośrednie dodanie stylu:
// <div id='tydzien'></div>
const day = today.getDay();
const week_day_name = document.getElementById('tydzien');
if (day == 0) week_day_name.style.color = 'red';
lub przez dodanie klasy:
<style>
.sunday {
color: red;
}
</style>
. . .
<script>
. . .
if (day == 0) week_day_name.classList.add('sunday');
</script>
Jeżeli mogę Tobie coś zasugerować, to np.:
if(miesiac==3||miesiac==5||miesiac==4)
document.getElementById("kartka").style.backgroundImage = "url('poryroku/wiosna.jpg')";
if(miesiac==8||miesiac==7||miesiac==6)
document.getElementById("kartka").style.backgroundImage = "url('poryroku/lato.jpg')";
if(miesiac==9||miesiac==11||miesiac==10)
document.getElementById("kartka").style.backgroundImage = "url('poryroku/jesien.jpg')";
if(miesiac==0||miesiac==1||miesiac==2)
document.getElementById("kartka").style.backgroundImage = "url('poryroku/zima.jpg')";
na
const month = today.getMonth();
let season;
switch (true) {
case inRange(month,3,5):
season = 'wiosna';
break;
case inRange(month,6,8):
season = 'lato';
break;
case inRange(month,9,11):
season = 'jesien';
break;
case inRange(month,0,2):
season = 'zima';
break;
}
const calendar_card = document.getElementById('kartka');
calendar_card.style.backgroundImage = `url('poryroku/${season}.jpg')`;
function inRange(value,lower,upper) {
return value >= lower && value <= upper;
}
kolejna sugestia, zamiast tego przydługiego switch-a
switch(miesiac)
{
case 0:
miesiac = 'Styczeń';
break;
case 1:
miesiac = 'Luty';
break;
case 2:
miesiac = 'Marzec';
break;
case 3:
miesiac = 'Kwiecień';
break;
case 4:
miesiac = 'Maj';
break;
case 5:
miesiac = 'Czerwiec';
break;
case 6:
miesiac = 'Lipiec';
break;
case 7:
miesiac = 'Sierpień';
break;
case 8:
miesiac = 'Wrzesień';
break;
case 9:
miesiac = 'Październik';
break;
case 10:
miesiac = 'Listopad';
break;
case 11:
miesiac = 'Grudzień';
break;
}
na, tablice
const months = ['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec',
'Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień'];
const month_name = months[month];
to samo dla dni
const day = today.getDay();
const week = ['Niedziela','Poniedziałek','Wtorek','Środa',
'Czwartek','Piątek','Sobota'];
const day_name = week[day];
Pełny kod zawierający sugestie CodePen