Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][PHP]Kalendarz rezerwacji - Ajax Calendar
casperii
post
Post #1





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

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


Panowie mam kalendarz rezerwacji nie swojego autorstwa:
Rezerwacja poszczególnego dnia wygląda w htmlu tak:

dla nie potwierdzonej rezerwacji:
  1. <li class="booked_pr" id="date_2017-09-03" title="03/09/2017 - Niepotwierdzone" data-date="3/09/2017" style="cursor: pointer;">3</li>


dla potwierdzonej rezewacji:
  1. <li class="booked" id="date_2017-09-03" title="03/09/2017 - Rezerwacja" data-date="3/09/2017" style="cursor: pointer;">3</li>


dla wolnego dnia:
  1. <li class="" id="date_2017-09-03" title="03/09/2017 - Wolne" data-date="3/09/2017" style="cursor: pointer;">3</li>


tak wygląda baza:
id |desc_pl | code | state| list_order |class |show_in_key
4 | Niepotwierdzone | pr | 1 | 0 |booked_pr | 1
1 | Rezerwacja | b | 1 | 1 |booked | 1

Po kliknięciu w poszczególny dzień poprzez ajax getem jest wykonywana komenda:
update_calendar.ajax.php?id_item=2&the_date=2017-09-04&lang=pl&id_state=

tylko, że zawsze po kliknięciu nie chwyta id_state i zawsze updatuje pierwszy z bazy czyli id_state=4,
doszedłem do tego ,że za ten błąd odpowiada JS:


  1. function update_calendar(el,date_num){
  2. var el=document.id(''+el.id+'');
  3. var id_pre_state="";
  4.  
  5. if(document.id('id_predefined_state')){
  6. id_pre_state=$('id_predefined_state').get('value');
  7. }
  8.  
  9. var req = new Request({
  10. method: 'get',
  11. url: url_ajax_update,
  12. data: {
  13. 'id_item':id_item,
  14. 'the_date':el.id.replace("date_",""),
  15. 'lang':lang,
  16. 'id_state':id_pre_state
  17. },
  18. evalScripts:true,
  19. onRequest: function() {
  20. // loading image
  21. },
  22. onSuccess: function(response) {
  23. // split response to get class,date and desc
  24. tmp=response.split('|');
  25.  
  26. // add returned class
  27. el.addClass(tmp[0]);
  28.  
  29. // change title to reflect new state
  30. el_title=el.getProperty('title');
  31. new_title=tmp[1]+" - "+tmp[2];
  32. el.setProperty('title',new_title);
  33.  
  34. // show message
  35. if(show_message) new_msg(tmp[1]+" "+tmp[2]);
  36. }
  37. }).send();
  38. }
  39.  


tylko skąd się to ma brać: id_predefined_state ? przecież w kodzie html nie ma tego , przypominam, że skrypt nie jest mojego autorstwa.
Go to the top of the page
+Quote Post

Posty w temacie


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 - 13:16