scorpio18k
Co może być nie tak?
Kod:
https://pastebin.com/nnLycLh9
Skąd w dacie (w przykładach z konsoli poniżej) bierze się 2027 albo 2029 skoro wyraźnie podaje 2022 ?

Przykładowy wynik z konsoli 1:
choosedMonth
7
choosedYear
2022
new Date(choosedYear, choosedMonth+1, 0)
Tue Nov 30 2027 00:00:00 GMT+0100 (czas środkowoeuropejski standardowy)

Przykładowy wynik z konsoli 2:
choosedMonth
9
choosedYear
2022
new Date(choosedYear, choosedMonth+1, 0)
Tue Jul 31 2029 00:00:00 GMT+0200 (czas środkowoeuropejski letni)

#javascript #react #reactjs
0
  • Najlepsze
  • Wszystkie komentarze
UniversalHater
UniversalHater
@scorpio18k: Wg https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/Date rok może się przekręcić, jeśli podasz wartość miesiąca większą niż 11. Poza tym bez sensu dodajesz 1 do miesiąca, powinieneś ją odjąć. No i poprawnie po angielsku jest chosen a nie choosed.
3
UniversalHater
UniversalHater
To musi być coś z reactem, bo to samo w normalnym JavaScript działa


@scorpio18k: Raczej uroki JavaScriptu :-)
Rok się "przekręca", jeżeli podasz miesiąc jako String, a nie Number - np:

choosedYear
1
c.....y
c.....y
@scorpio18k:

piekny przyklad strzelania sobie w stope przez brak TSa
1
wipeoutSpoon
No i można polecić day.js do ludzkiej obsługi dat ;)
1
scorpio18k
rok może się przekręcić, jeśli podasz wartość miesiąca większą niż 11


@UniversalHater: To nie to, nawet jak operuję na mniejszych danych to rok się wywala

To musi być coś z reactem, bo to samo w normalnym JavaScript działa
0