Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Liczba dwucyfrowa w dacie jQuery
Forum PHP.pl > Forum > Przedszkole
denis95x
Witam,

nie mogę sobie poradzić żeby miesiąc i dzień wyświetlało mi w formacie yyyy-mm-dd (2015-07-20)

kod:

[JAVASCRIPT] pobierz, plaintext
  1. $('#termin').change(function() {
  2. today = new Date();
  3. var nights = parseInt($('#termin').val());
  4. var t = today.getFullYear() + "-" + (today.getMonth()+1) + "-" + today.getDate();
  5. var depart = $.datepicker.parseDate('yy-mm-dd', t);
  6. depart.setDate(depart.getDate() + nights);
  7. var data = depart.getFullYear() + "-" + (depart.getMonth()+1) + "-" + depart.getDate();
  8. $('#data').val(data);
  9. });
  10.  
[JAVASCRIPT] pobierz, plaintext


Skrypt odlicza dni od obecnej daty i pokazuje wyliczoną date.

Obecnie po dodaniu 13 dni data pokazuje się w formacie 2015-8-2

Jak to zrobić, żeby pokazało 2015-08-02 ?

Proszę o pomoc smile.gif
Skie
getMonth() zwraca miesiąc z przediału od 0 do 11, a getDate() zwraca dzień od 1 do 31. Jest to integer, liczba, czyli nie dostajesz w wyniku 08, tylko 8. To co możesz zrobić to dopisać ręcznie 0, wtedy gdy miesiąc i/lub dzień jest mniejszy od 10.
denis95x
Dzięki serdeczne,

a jak to zastosować do tego kodu co_jest.gif

W jQuery jestem jeszcze trochę zielony, a znowu zacznie się mi sypać cały kod wacko.gif


/// EDIT

Rozwiązałem to w ten sposób.

Czy jest jakiś lepszy ?

[JAVASCRIPT] pobierz, plaintext
  1. $('#termin').change(function() {
  2. today = new Date();
  3. var nights = parseInt($('#termin').val());
  4. var t = today.getFullYear() + "-" + (today.getMonth()+1) + "-" + today.getDate();
  5. var depart = $.datepicker.parseDate('yy-mm-dd', t);
  6. depart.setDate(depart.getDate() + nights);
  7.  
  8. var miesiac = (depart.getMonth()+1);
  9. if (miesiac < 10){
  10. var miesiacZero ="0";
  11. } else {
  12. var miesiacZero ="";
  13. }
  14.  
  15. var dzien = depart.getDate();
  16. if (dzien < 10){
  17. var dzienZero ="0";
  18. } else {
  19. var dzienZero ="";
  20. }
  21.  
  22. var data = depart.getFullYear() + "-" + miesiacZero + miesiac + "-" + dzienZero + dzien;
  23. $('#data').val(data);
  24. });
[JAVASCRIPT] pobierz, plaintext
Pyton_000
użyj .toISOString() i wytnij pierwsze 10 znaków
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.