Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]"Zabawy" z czasem w Javascript, Obliczanie czasu pracy w Javascript
php__amator
post
Post #1





Grupa: Zarejestrowani
Postów: 217
Pomógł: 1
Dołączył: 26.05.2011
Skąd: Moon

Ostrzeżenie: (10%)
X----


Witam,
Popracowałem, zapoznałem się z tematem ale nie jestem do konca zadowolony.
W PHP problem polega na tym, że musze wysłać dane do skryptu i dopiero dostaje
to co mnie interesuje czyli wyliczenie czasu pracy a chciałbym zrobić to nieco inaczej.
Chciałbym aby natychmiast po wprowadzeniu pojawial sie wynik bez klikania cudowania itp.

Mam:
  1. <input type="text" name="poniedzialek-start" value="" />
  2.  
  3. <input type="text" name="poniedzialek-koniec" value="" />
  4.  
  5. // i okienko gdzie pojawia sie wynik działania
  6. // czyli ramkę w której wyświetlana jest zmienna $czaspracy
  7. // i tu pojawia sie moja nieznajomość Javascriptu.

Potrzebuje jakiegoś przykładu jak policzyć to używając własnie Javascript
Pozdrawiam
phpamator - chyba zmienie ksywke na javascriptamator smile.gif
Go to the top of the page
+Quote Post
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


wysłać dane? znaczy AJAXem? jeżeli tak to:

[JAVASCRIPT] pobierz, plaintext
  1.  
  2. var start = new Date().getTime();
  3. var end = 0;
  4.  
  5. ajax(function() {
  6. //kod wysyłający żadnie
  7. onSuccess: function() {
  8.  
  9. end = new Date().getTime();
  10. alert(end - start+' s');
  11. }
  12. }
[JAVASCRIPT] pobierz, plaintext


Jeżeli czas pobierasz z inputów zamiast start = new Date().getTime(); użyj document.getElementById("start").value. Podobnie z "end"

ps. tylko pamiętaj o nadaniu odpowiednich ID każdemu z inputów wink.gif

Ten post edytował CuteOne 11.08.2011, 22:57:11
Go to the top of the page
+Quote Post
php__amator
post
Post #3





Grupa: Zarejestrowani
Postów: 217
Pomógł: 1
Dołączył: 26.05.2011
Skąd: Moon

Ostrzeżenie: (10%)
X----


Hello,
Dziękuję za odpowiedź, mówiac szczerze jeszcze nie przerabialem tego tematu.
Ale jeśli masz chwilkę żeby zagłębić się w to będzie mi miło.
Otóż ja pisałem wprowadzam date i godzine rozpoczęcia pracy w jednym polu, w drugim date i godzine zakończenia pracy.
Oczywiście dochodza jeszcze inne elementy takie jak przerwy w pracy itp ale to nie jest w tej chwili ważne.
Ważne jest, żeby mi wyliczało z podstwionych danych czas pracy.
Co do AJAXA to podobnie jak Javascript jest dla mnie narazie tajemniczą nazwą ale postaram sie możliwie szybko temat ogarnąć,
Więc wracając do tematu, jak można to możliwie sprawnie rozwiązać?
Pozdrawiam
phpamator

Czyli:
  1. <input id="start" name="poniedzialekstart" />
  2. <input id="end" name="poniedzialekend"/>


Albo jest juz tak późno ale poprostu nie świece ... ;(
Może mogłbyś wyklepać taki przykład z uwzględnieniem INPUTÓW żebym miał pełny obraz jak
to powinno wyglądać ?

Pozdrawiam
Go to the top of the page
+Quote Post
CuteOne
post
Post #4





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


  1. <input type="text" id="start" name="poniedzialekstart" value="100" />
  2. <input type="text" id="end" name="poniedzialekend" value="160" />
  3. </form>
  4. <script type="text/javascript">
  5. var start = document.getElementById("start").value;
  6. var end = document.getElementById("end").value;
  7.  
  8. var diff = parseInt(end) - parseInt(start);
  9.  
  10. alert(diff);


Powyższy przykład obrazuje jak pobierać dane z elementów np. inputów i obrabiać je wedle uznania(np. odejmować od siebie wartości). Bardziej "zaawansowane" działania znajdziesz na necie smile.gif
Go to the top of the page
+Quote Post
php__amator
post
Post #5





Grupa: Zarejestrowani
Postów: 217
Pomógł: 1
Dołączył: 26.05.2011
Skąd: Moon

Ostrzeżenie: (10%)
X----


Dziekuje CuteOne,
to zdecydowanie poprawia moj sposob postrzegania problemu i jego rozwiazania smile.gif
Przyklad ktory podales na oko wyglada wlasnie tak jak probowalem to sobie wyobrazic smile.gif
jeszcze dzisiaj zaczne wdrazac go do mojego projektu smile.gif
bedziesz widnial w linijce supportowej smile.gif
Pozdro
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 Aktualny czas: 21.08.2025 - 23:33