[ 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 | 7

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 | 30
Bydlisko: Bratislava

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 | 7
Napísal autor témyOffline : 12.12.2013 8:39 | Ako filtrovať dáta pomocou datapickeru dátum Od-Do

-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 | 7
Napísal autor témyOffline : 12.12.2013 14:57 | Ako filtrovať dáta pomocou datapickeru dátum Od-Do

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/


 [ Príspevkov: 4 ] 


Ako filtrovať dáta pomocou datapickeru dátum Od-Do



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

376

26.10.2013 1:27

Ďuri

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

menu pomocou html od zaciatku

v HTML, XHTML, XML, CSS

16

1169

18.07.2008 8:38

Tominator

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

1178

30.07.2008 23:47

kmsa

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

Ako zistiť dátum vzniku dokumentu?

v Ostatné programy

4

2409

12.08.2010 15:25

Tata

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

Ako upravit datum na videu

v Video programy

2

578

18.04.2012 17:22

largo2

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

Ako zapojiť repro od veže do PC??

v Elektronika

10

8323

24.11.2014 16:43

KocuR

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

Ako sa dostať do subaku od logitechu Z5400

v Zvuk

2

298

03.02.2014 20:38

jankofranko2

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

485

19.02.2010 4:01

Millfox

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

TorrentSpy a isoHunt začnú filtrovať torrenty

v Novinky

1

513

26.06.2007 12:24

ertin

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

Dátum do videa

v Video programy

0

620

05.09.2009 12:25

Phill

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

Datum do pascalu?

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

2

766

05.06.2007 22:27

Ivan11114

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

Ako vybrať... pomocou jQuery?

v JavaScript, VBScript, Ajax

4

558

03.06.2010 16:32

Draex

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

Ako tlačiť dokument pomocou PHP?

v PHP, ASP

1

624

09.07.2007 21:25

javo

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

ako znefunkcnit vyhladavanie pomocou blekko?

v Služby a webstránky

2

363

03.06.2013 9:55

frenkacik

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

Ako ovladať pc pomocou iPhone?

v Sieťové a internetové programy

0

992

03.10.2009 13:30

McDog

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

Ako odoslat hodnotu premennej pomocou formulara?

v PHP, ASP

3

1091

12.10.2011 17:12

Blackshadow



© 2005 - 2025 PCforum, edited by JanoF