Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> JS dodawanie wartości, błędy
Ciubas
post
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 14.09.2003
Skąd: K-ce

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


Mam taki kod:

  1. <script language="JavaScript">
  2. function update(ev) {
  3.  
  4. var data_od=document.forms.ev['start_time'].value;
  5.  
  6.  
  7.  
  8.  
  9. var d = data_od;
  10.  
  11.  
  12.  
  13. var data = d.split('-');
  14. data[2] = parseInt(data[2]) + 1;
  15.  
  16. var data_do = data[0] + '-' + data[1] + '-' + data[2];
  17.  
  18.  
  19.  
  20.  
  21.  
  22. document.forms.ev['end_time'].value=data_do;
  23. } ;
  24.  
  25.  
  26. ...
  27. <select class="inputbox" name="start_time" onChange="update(this.form)">
  28. <option value="2011-07-10">Niedziela - 2011-07-10</option>
  29. <option value="2011-07-11">Poniedziałek - 2011-07-11</option>
  30. <option value="2011-07-12">Wtorek - 2011-07-12</option>
  31. <option value="2011-07-13">Środa - 2011-07-13</option>
  32. <option value="2011-07-14">Czwartek - 2011-07-14</option>
  33. <option value="2011-07-15">Piątek - 2011-07-15</option>
  34. <option value="2011-07-16">Sobota - 2011-07-16</option>
  35. <option value="2011-07-17">Niedziela - 2011-07-17</option>
  36. <option value="2011-07-18">Poniedziałek - 2011-07-18</option>
  37. <option value="2011-07-19">Wtorek - 2011-07-19</option>
  38. <option value="2011-07-20">Środa - 2011-07-20</option>
  39. <option value="2011-07-21">Czwartek - 2011-07-21</option>
  40. <option value="2011-07-22">Piątek - 2011-07-22</option>
  41. <option value="2011-07-23">Sobota - 2011-07-23</option>
  42. ...
  43.  
  44. <input style=" width: 140px; " type="text" name="end_time" value="2011-07-11" />
  45. ...


Nie wiem dlaczego, ale czasami jak jest np. data 2011-07-09 i js dodaje mi wartość to zamiast 10 robi mi się 1 tak jak by 0 nie czytał, może mi ktoś pomóc z tym problemem?

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




[JAVASCRIPT] pobierz, plaintext
  1. var d1 = new Date (),
  2. d2 = new Date ( d1 );
  3. d2.setDate ( d1.getDate() + 15 );
  4. alert ( d2 );
[JAVASCRIPT] pobierz, plaintext
d1 to data obecna... d2 to data za 15 dni (IMG:style_emoticons/default/smile.gif) Kombinusz jak koń pod górkę niepotrzebnie. Pracuj na obiekcie Date w JS, a nie baw się ze stringiem to JS sam sobie "przeskoczy" do następnego miesiąca/roku jeśli wykryje ten fakt. Wszerad dobrze ten fakt Ci już zaanonsował w swoim poście, więc tym tropem powinieneś pójść.
Powód edycji: zmiany stylistyczne :)
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 14.10.2025 - 03:18