Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]"Zabawy" z czasem w Javascript
Forum PHP.pl > Forum > Przedszkole
php__amator
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
CuteOne
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
php__amator
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
CuteOne
  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
php__amator
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
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.