Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 4 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 19.10.13
Prihlásený: 22.02.17
Príspevky: 11
Témy: 7
Príspevok NapísalOffline : 11.12.2013 17:11

Zdravím, potrebujem vytvoriť filter dát v tabuľke v podľa zvoleného dátumu "OD" a dátumu "DO".
Skúšal som zistiť, aké dátumy zvoli uzivatel v datepickeroch, potom ich premeniť na milisekundy, potom zistiť - ktoré riadky máju hodnotu medzi nimi, potom ich zobraziť.
Čomu nerozumiem:
- ak prídám do scriptu, tento kód, znefunkčnia sa mi datapickery a filtrovaní dielu.
- vo firefoxe mi to hádže chybu SyntaxError: missing ; after for-loop initializer, na tomto riadku: for (int x = dt.getTime(); x <= dt2.getTime(); x++)
- živá ukážka http://jsfiddle.net/xxRSxx/tKgtc/
- ak pridaný Javascript code zo scriptu zruším, začne mi fungovať datepicker aj filtrovanie podla dielu, živá ukážka: http://jsfiddle.net/xxRSxx/Tfr7d/

Javascript code:
Kód:
  $("#date_from").change(function() {
               var selected_value = $(this).val();
               var dt = new Date(selected_value.replace("(d{2}).(d{2}).(d{4})",'$3-$2-$1'));
               
               var date_to = $("#date_to").val();
               var dt2 = new Date(date_to.replace("(d{2}).(d{2}).(d{4})",'$3-$2-$1'));
               
               for (int x = dt.getTime(); x <= dt2.getTime(); x++)
               {
                  if(selected_value.length > 0) {
                     $('.row[data-date="' + x + '"]').show();
                     $('.row:not([data-date="' + x + '"])').hide();   
                  } else {
                     $(".row").show();   
                  }
               }   
            });
            
            $("#date_to").change(function() {
               var selected_value = $(this).val();
               var dt2 = new Date(selected_value.replace("(d{2}).(d{2}).(d{4})",'$3-$2-$1'));
               
               var date_from = $("#date_from").val();
               var dt = new Date(date_to.replace("(d{2}).(d{2}).(d{4})",'$3-$2-$1'));
               
               for (int x = dt.getTime(); x <= dt2.getTime(); x++)
               {
                  if(selected_value.length > 0) {
                     $('.row[data-date="' + x + '"]').show();
                     $('.row:not([data-date="' + x + '"])').hide();   
                  } else {
                     $(".row").show();   
                  }
               }   
            });       

- neviem kde, čo zle zapisujem, kde mám chybu vedel by mi tu niekto poradiť?


Naposledy upravil xXRSXx dňa 12.12.2013 10:48, celkovo upravené 1

Offline

Čestný člen
Čestný člen
Ako filtrovať dáta pomocou datapickeru dátum Od-Do

Registrovaný: 21.02.06
Prihlásený: 08.12.14
Príspevky: 5404
Témy: 30
Bydlisko: Bratislava
Príspevok NapísalOffline : 11.12.2013 18:32

To nevieme ani my, keďže si nenapísal, či ti to funguje, alebo ti to hádže nejakú chybu (a skúšať to len preto, aby sme ti povedali, či na to ideš dobre, určite nebudeme).
Ak to vracia chybu, treba napísať akú.
Ak vieš, akú chybu to vracia, tak zisti, či je to problém JS, alebo PHP.
Ak je to problém JS, tak pokračuj v tejto téme a daj odkaz na živú ukážku (kód nám moc nepomôže).
Ak je problém PHP, založ si tému v sekcii PHP (ja túto potom zamknem) a daj do nej len potrebný php kód (nepotrebujeme html v tom php a to, čo si sem dal, je rozbitý php kód).

Ja vidím v JS napr. chybu v tomto:
Kód:
$(\'.row:not([data-date2="\' + x + \'"])\').hide();

Neviem, čo tam hľadajú tie lomítka.







_________________
Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme.
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 19.10.13
Prihlásený: 22.02.17
Príspevky: 11
Témy: 7
Príspevok Napísal autor témyOffline : 12.12.2013 8:39

-Nefunguje mi to a nehádže mi to žiadnu PHP chybu, chyba je určite v JS.
-Ešte dnes upravím tému, hodím sem aj príklad v jsfiddle.net.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 19.10.13
Prihlásený: 22.02.17
Príspevky: 11
Témy: 7
Príspevok Napísal autor témyOffline : 12.12.2013 14:57

Neviem prečo, ale keď zmením:
Kód:
for (int x = dt.getTime(); x <= dt2.getTime(); x++)

na:
Kód:
for (var x = dt.getTime(); x <= dt2.getTime(); x++)

začne mi fungovať datapicker aj filtrovanie. (avšak myslím že toto nieje korektné riešenie v tomto prípade).
V čom je ten prvý zápis zlý, vedel by mi niekto povedať?

Ďalej po tejto zmene mi firebub začal vypisovať novú chybu na riadku (TypeError: date_to.replace is not a function):
Kód:
var dt = new Date(date_to.replace("(d{2}).(d{2}).(d{4})",'$3-$2-$1'));

Napadlo ma pridať pred .replace funkciu .toString(), je to v tomto prípade korektné riešenie?
Kód:
var dt = new Date(date_to.toString().replace("(d{2}).(d{2}).(d{4})",'$3-$2-$1'));


živá ukážka: http://jsfiddle.net/xxRSxx/Cu8rv/2/


Odpovedať na tému [ Príspevkov: 4 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. ako updatnut data v databaze pomocou checkboxov

v PHP, ASP

4

344

26.10.2013 1:27

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. menu pomocou html od zaciatku

v HTML, XHTML, XML, CSS

16

1110

18.07.2008 8:38

Tominator Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako pridat a editovat data z formulara do XML?

v PHP, ASP

20

1120

30.07.2008 23:47

kmsa Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako zistiť dátum vzniku dokumentu?

v Ostatné programy

4

2245

12.08.2010 15:25

Tata Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako upravit datum na videu

v Video programy

2

518

18.04.2012 17:22

largo2 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako zapojiť repro od veže do PC??

v Elektronika

10

8164

24.11.2014 16:43

KocuR Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako sa dostať do subaku od logitechu Z5400

v Zvuk

2

250

03.02.2014 20:38

jankofranko2 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ostanú dáta na HDD aj po odpojení od mb

v Pevné disky a radiče

14

445

19.02.2010 4:01

Millfox Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. TorrentSpy a isoHunt začnú filtrovať torrenty

v Novinky

1

454

26.06.2007 12:24

ertin Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Dátum do videa

v Video programy

0

549

05.09.2009 12:25

Phill Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Datum do pascalu?

v Assembler, C, C++, Pascal, Java

2

711

05.06.2007 22:27

Ivan11114 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako vybrať... pomocou jQuery?

v JavaScript, VBScript, Ajax

4

511

03.06.2010 16:32

Draex Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako ovladať pc pomocou iPhone?

v Sieťové a internetové programy

0

909

03.10.2009 13:30

McDog Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako tlačiť dokument pomocou PHP?

v PHP, ASP

1

581

09.07.2007 21:25

javo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ako znefunkcnit vyhladavanie pomocou blekko?

v Služby a webstránky

2

316

03.06.2013 9:55

frenkacik Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ako nastavim allow_call_time_reference pomocou vhost.conf?

v Ostatné

0

483

28.07.2010 16:07

pohoda Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra