Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pobieranie wartości inputów i obliczenia daty, potrzebna pomoc
Mayka
post
Post #1





Grupa: Zarejestrowani
Postów: 304
Pomógł: 1
Dołączył: 12.01.2009
Skąd: Kanapa

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


Kolejny problem z serii głupich.. Ale do rzeczy, mamy 4 pola input (text), w 3 mam miejsca na wpisanie odpowiednio godzin,dni,miesięcy, a ostatnie ma date wpisywaną przez UI jQuery (datepicker) i teraz potrzebuje taki myk żeby po wpisaniu tej daty i któregokolwiek pola z czasem policzyło jaka to bedzie data,
powiedzmy wciskamy z UI 01.01.2012 10:22:22 i w pole dni wpisujemy 30, i chciałbym teraz żeby pokazało sie w czymkolwiek (i tak to bedzie div) że to bedzie 31.01.2012 10:22:22..

Czy ktoś próbował coś takiego skonstruować ? Bo nie bardzo mam pomysł jak sie zabrać za cos takiego..
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
wszerad
post
Post #2





Grupa: Zarejestrowani
Postów: 106
Pomógł: 18
Dołączył: 11.12.2008

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


new Date(rok,miesiac,dzien+ilos_dni,godzina,minuta,sekunda) i masz obiekt daty, a co z nim dalej zrobic? link
Go to the top of the page
+Quote Post
Mayka
post
Post #3





Grupa: Zarejestrowani
Postów: 304
Pomógł: 1
Dołączył: 12.01.2009
Skąd: Kanapa

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


A jak sprawdzać czy któreś pole zostało wypełnione ?

Bo kombinuje tak:
  1. $(document).ready(function(){
  2. godzina_jest = '';
  3. $("#godziny").change(function(){
  4. var godzina_jest = $('#godziny').val();
  5. });
  6.  
  7. if($(godzina_jest).length > 0)
  8. {
  9. alert(godzina_jest);
  10. }
  11. });

<input type="text" class="pole_tekstowe_edycja" name="status_zailegodzin" id="godziny" />

Ale jakoś nie bardzo chce to działać...
Go to the top of the page
+Quote Post
wszerad
post
Post #4





Grupa: Zarejestrowani
Postów: 106
Pomógł: 18
Dołączył: 11.12.2008

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


[quote name='Mayka' date='27.11.2012, 15:47:33 ' post='1008788']
A jak sprawdzać czy któreś pole zostało wypełnione ?

Bo kombinuje tak:

  1. $(document).ready(function(){
  2. document.getElementById('godzina').onchange = function(){
  3. if(this.value.lenght)
  4. alert(this.value);
  5. }


Co do twojego przykładu, zdefiniowałeś zmienną o tej samej nazwie wewnątrz funkcji prze co przysłoniłeś tą globalną, dlatego też posiada on wartość jedynie wewnątrz klamer.
Po drugie dałeś warunek poza funkcją change, przez co ten warunek wykonywany był jedynie raz, zaraz po wczytaniu się skryptu(a wtedy jego gługość to 0), zresztą nie wiem czy takie kwiatki działają "$(godzina_jest).length".
jQuery robi z ludzi inwalidów, pewne rzeczy można upraszczać ale, żeby tworzyć osobny język?
Go to the top of the page
+Quote Post
Mayka
post
Post #5





Grupa: Zarejestrowani
Postów: 304
Pomógł: 1
Dołączył: 12.01.2009
Skąd: Kanapa

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


Haha no ja jestem zdolny (IMG:style_emoticons/default/tongue.gif)

No dobra ale teraz sprawdzam jeden warunek dla jednego pola a ten if chciałem sprawdzić wszystkie 3 pola..
Pozatym to chyba oczywiste że jeśli pole się zmieni to jego długość bedzie wieksza od 0..

I co nikt nie pomoże ?

Ten post edytował Mayka 28.11.2012, 08:06:31
Go to the top of the page
+Quote Post
krowal
post
Post #6





Grupa: Zarejestrowani
Postów: 561
Pomógł: 72
Dołączył: 15.11.2006

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


Polecam skorzystanie z tego: http://phpjs.org/functions/strtotime/ działa tak samo jak strtotime() znane z PHP.
Go to the top of the page
+Quote Post
Mayka
post
Post #7





Grupa: Zarejestrowani
Postów: 304
Pomógł: 1
Dołączył: 12.01.2009
Skąd: Kanapa

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


No to rozwiązuje większą część moich problemów, dzieki (IMG:style_emoticons/default/wink.gif)

edit:
znalazłem bibloteke moment.JS , http://jsfiddle.net/YcAZs/4/ już jest wszystko fajnie (liczy), jak by tylko ktoś zerknął na ile to jest dobrze (IMG:style_emoticons/default/wink.gif) ?

Dlaczego taki zapis jest nie poprawny ?

  1. document.getElementsByName('status_zailegodzin')[0].keyup(function(){
  2. godziny = this.value;
  3. makeChanges();
  4. });
  5.  


Ten post edytował Mayka 30.11.2012, 11:00:26
Go to the top of the page
+Quote Post

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: 26.09.2025 - 10:37