Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js] liczenie cen 1 doba za 50zł następna za 40zł
Lejto
post
Post #1





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


Mam taki system jak na stronie http://www.hotelgorski.com/rezerwacja.html główny kod mieści się w pliku cena.js kod podlicza cenę z pól input. Potrzebuje zrobić tak aby cena za 1 dobę wynosiła 50zł a za każdą następną 40zł, jak to zrobić?

myślałem o tej funkcji:
  1. function obliczCene(){
  2. wczytajDane();
  3. cena = ((room1 * 40) + (room2 * 40) + (room3 * 40) + (room4 * 40) + (room5 * 40)) * iloscDni;
  4.  
  5. $("#cena_do_zaplaty").text(cena);
  6. $("#naleznosc").val(cena);
  7. }

albo
  1. function obliczIloscDni(){
  2. from = $("#booking_date_from").val();
  3. to = $("#booking_date_to").val();
  4.  
  5. from = from.match(/^(\d{4,4})-(\d{2,2})-(\d{2,2})$/);
  6. to = to.match(/^(\d{4,4})-(\d{2,2})-(\d{2,2})$/);
  7.  
  8. var date1 = new Date(from[1], from[2]-1, from[3]);
  9. var date2 = new Date(to[1], to[2]-1, to[3]);
  10.  
  11. var minutes = 1000*60;
  12. var hours = minutes*60;
  13. var days = hours*24;
  14.  
  15. var diff = Math.abs(date1.getTime() - date2.getTime());
  16.  
  17. iloscDni = Math.round(diff / days);
  18. obliczCene();
  19. }
  20.  

Pozdrawiam

Ten post edytował Lejto 19.10.2010, 05:39:38
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Może jest jeszcze wcześnie ale ten kod wydaje mi się pokręcony.
[JAVASCRIPT] pobierz, plaintext
  1. var pierwsza_doba = 50;
  2. var druga_doba = 40;
  3.  
  4. var ilosc_dni = 3;
  5.  
  6. if(ilosc_dni > 1)
  7. {
  8. cena = (ilosc_dni - 1) * druga_doba + pierwsza_doba
  9. }
  10. else
  11. {
  12. cena = pierwsza_doba
  13. }
[JAVASCRIPT] pobierz, plaintext
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: 5.10.2025 - 16:55