Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]Liczba dwucyfrowa w dacie jQuery
denis95x
post 20.07.2015, 15:50:44
Post #1





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 21.02.2015
Skąd: Bielsko-Biała

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Skie
post 20.07.2015, 15:52:27
Post #2





Grupa: Zarejestrowani
Postów: 555
Pomógł: 84
Dołączył: 20.02.2008
Skąd: Małopolska

Ostrzeżenie: (0%)
-----


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.


--------------------
Wieloprocesowość i wielowątkowość w PHP, poznaj Kraken PHP!
Serwer HTTP i WebSocket w PHP | Promise/A+
Strona Domowa | Elradia MMORPG
FireFox: make the web better.
Go to the top of the page
+Quote Post
denis95x
post 20.07.2015, 16:08:29
Post #3





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 21.02.2015
Skąd: Bielsko-Biała

Ostrzeżenie: (0%)
-----


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


Ten post edytował denis95x 20.07.2015, 16:10:29
Go to the top of the page
+Quote Post
Pyton_000
post 20.07.2015, 16:15:49
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


użyj .toISOString() i wytnij pierwsze 10 znaków
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 17.06.2025 - 12:44