Új hozzászólás Aktív témák
-
martonx
veterán
válasz Speeedfire #1550 üzenetére
De te utálod css-el megoldani azt, amire napokig írhatsz js-t is.
Én kérek elnézést!
-
Sk8erPeter
nagyúr
válasz martonx #1543 üzenetére
Gyorsan kíváncsiságból kipróbáltam saját webszerveren is ilyen módon (ugyanilyen kóddal hoztam létre fájlt):
http://jsbin.com/ogajox/4/edit
Lehet, hogy szarul próbáltam, de ez így nem működik (mármint a lényeg). (Persze nem erőlködtem, hogy rájöjjek, miért nem.)
Tehát nem validálja, hogy jövőbeli dátumról van-e szó, egyszerűen továbbküldi a formot, ahogy a jsFiddle-ös példán is, és kész.Sk8erPeter
-
martonx
veterán
válasz Sk8erPeter #1553 üzenetére
A JS-es Date.parse elég gyenge dolog (ezen magamnál még javítottam).
Ha így viszed be a dátumot, akkor tudja a JS parse-olni, és észre is veszi, hogy jövőbeli a dátum.2012-11-01
Én kérek elnézést!
-
Muton
addikt
Heló!
Használom a changePage() tv-t. VAn a giccsparádé kapcsoló, amit ha átkapcsol a user, akkor nem csak cseréli a lapot, hanem szépen időzítve forgatja be az új lapot. Az a problémám, ha a pageLoader fv-ben van egy pageInit() fv, aminek be kell állítani az újonnan betöltött lapot, az csak akkor működik, ha a giccsforgatás befejeződik.
jqm-ben van valami olyasmi (trigger izé), ami egy fv-t akkor idít, ha a lapozás be is fejeződött?
Muton#2316 - $z@r a drop >_<
-
Sk8erPeter
nagyúr
válasz martonx #1554 üzenetére
Ja hogy így. Én úgy próbáltam, ahogy az angol változat kínálja:
10/02/2012
Erre nincs szűrhetőség, hogy hogyan validálja? És ha annak nem felel meg, akkor dobjon hibát? Mármint a pluginbe beépítve.
Amúgy ilyen módon még nem használtam, csupa data-attribútummal ellátva, de tetszetős megoldás (tudom, nagyon nem új).
Ezek szerint itt a futuredate metódus hozzáadásával, meg a data-val-futuredate="MDate future" attribútum hozzáadásával csekkolod, hogy amennyiben jövőbeli dátumról van szó, akkor nem érvényes a dátum, mivel false-szal térsz vissza. Ez így akkor elég egyszerű megoldás, mert csak megcseréled a visszatérési értéket, ha mondjuk épp az a cél, hogy jövőbeli dátumot adjon hozzá a júzer (pl. egy megrendezésre kerülő rendezvény kapcsán).[ Szerkesztve ]
Sk8erPeter
-
Karma
félisten
-
martonx
veterán
válasz Sk8erPeter #1556 üzenetére
Igaziból ez már a Date.parse-on múlik. Ha sikerült a browsernek parse-olnia a kapott értéket, akkor van értelme az összehasonlításnak, ha nem sikerül neki, akkor nincs.
Én végül nem is a Date.parse-ot használtam, hanem csináltam egy var formdate = new Date(value) változót, mert ez sokkal rugalmasabb, mint a Date.parse, a sima Date sokféle bemeneti dátumformátumot elfogad.
Ha belegondolsz ez az unobtrusive validálás nagyon elegáns, mert MVC design pattern-nél, elég csak a model-edet megfelelően annotálni, megírni a custom validációkat szerver és kliens oldalon (az én példám a kliens oldalt mutatja, a szerver oldali sem bonyolultabb), és voilá, máris kész a szerver és kliens oldali automatikusan működő validációd.Én kérek elnézést!
-
Muton
addikt
Heló!
Van egy listám, amihez hozzáadok elemeket:
$('#listaID').append('<li id="' + elemID+ '"><a href="#">' + listaelemNeve+ '</a></li>');
$('#' + elemID).click(function () {
$(this).append('<li> ... az elem adatait kilistázza ...</li>');
}
+ refreshha rákattintok egy elemre, akkor további listában megjeleníti az listaElem adatait.
Azt meg lehet csinálni, hogy egy listában az elemre rakok egy gombot? tehát ha a listaelemre (a gombot leszámítva) kattintok, akkor ezt csinál (kilistáz), viszont ha a listaelemen belül a gombra, akkor azt (rendel egy sört és pizzát )
Muton#2316 - $z@r a drop >_<
-
Sk8erPeter
nagyúr
válasz martonx #1558 üzenetére
Itt egyébként az a gáz, hogy viszont nem érvényes formátumú dátumra nem működik a kliensoldali validálás, az megint csak nem jó. Pedig elvárná az ember, hogy a pluginbe beépítve legyen már formátumellenőrzés is. Persze biztos van valami, én még nem néztem utána.
Szóval eleve ki kéne dobálnia a többihez hasonlóan (pl. ha karaktereket adsz meg neki), hogy "The field MDate must be a date." - vagy még inkább valami olyasmire utaló jelzés, hogy "invalid format", mármint az elvárthoz képest. Ha megadom a "11/09/2012" (hónap/nap/év) formátumot, arra is kidobja, hogy "MDate future", tehát jövőbeli dátum, meg arra is, hogy "2012-11-09" (év-hónap-nap). De a "10/11/2012" (nap/hónap/év) formátumra már nem, pedig miért ne lehetne olyan formátumban adott ország szokásai szerint.
Amire ki akarok lyukadni, hogy van számtalan érvényes formátum, de valamiféle megkötést kellene adni arra vonatkozóan, hogy mi az elvárt. És ne csak szerveroldali ellenőrzés legyen erre.[ Szerkesztve ]
Sk8erPeter
-
Muton
addikt
válasz Sk8erPeter #1561 üzenetére
Én abból indultam ki, hogy a JQM weblapján van egy szerkesztő, ha abban kirakok az eszközre egy listát (ami ugye nekem megvan), akkor a lista végére (a jobboldalra) nem enged az gombikon helyére egy külön gombot rakni.
Azért kérdeztem, hogy lehet-e valahogy?
szóval egy listát, amiben minden sorban van egy pici gomb.csinálok egy jsF-t
Muton#2316 - $z@r a drop >_<
-
Sk8erPeter
nagyúr
válasz Sk8erPeter #1562 üzenetére
Mondjuk a Datepickerrel természetesen lehet megkötést adni neki:
$("#MDate").datepicker({ dateFormat: "yy-mm-dd" });Ekkor 2012-11-26 formátumban dobja be a dátumokat.
De én erre az unobtrusive megoldásra gondoltam, ahol nincs Datepicker Widget.Sk8erPeter
-
Muton
addikt
[link]
ez lenne az, csak nem tudtam bállítani, hogy úgy működjön, mintha be lenne töltve a jq, és a jqmobile, mert az adna neki egy normális felületet.
szóval az lenne kérdés, hogy ha egy üres listához elemeket adok hozzá, és az elemekre rákattintva funkciót rendelek hozzá (eddig megy), akkor az elemekre tudnék-e ehy plusz gombot is rakni?jqm szerkesztő (lap közepe): [link]
Muton#2316 - $z@r a drop >_<
-
Sk8erPeter
nagyúr
Az Add resources fülön egyáltalán nem adtál hozzá semmi jQuery Mobile-os hivatkozást, szóval nem csoda, hogy nem működött.
Az id-nál az attribútumhoz tartozó idézőjelet elfelejtetted lezárni, az sem működött jól.
Aztán a listview-t miért a li-elemekre akarod hívni? Egyáltalán nem használtam még a jQuery Mobile-t, de egyből feltűnt, hogy ez logikátlan.Kicsit javítgattam, ilyenre gondoltál?
http://jsfiddle.net/Sk8erPeter/7KqQ8/40/direkt kikommentezve bent hagytam az eredeti kódjaidat, hogy lásd, mi volt hibás.
(a 40-es számból látom, párszor rányomhattál az Update-re )
[ Szerkesztve ]
Sk8erPeter
-
Muton
addikt
válasz Sk8erPeter #1567 üzenetére
így szerettem volna megcsinálni, köszi a javítást.
Na akkor elölről.
az almákra rákattintva fut egy fv (alert()), de nekem kellene még egy pici gomb is, mint a jobbra ikon, ami meg mást csinál.
Ezt meg lehet csinálni?Muton#2316 - $z@r a drop >_<
-
Sk8erPeter
nagyúr
Persze, hogy meg lehet csinálni, de írd már le, mit szeretnél.
Itt mutat példákat lenyílókra:
http://jquerymobile.com/demos/1.2.0/docs/lists/lists-collapsible.html
pl. a "Non-inset, individual collapsibles" demónál.Sk8erPeter
-
Muton
addikt
válasz Sk8erPeter #1569 üzenetére
Nekem olyan kellene, mint a Non-inset, collapsible set.
A lista elkészítésével tehát megvagyunkVannak a listaelemen végén pici számok: 10, 0, 4, 328, stb.
Na nekem ide kellenének pici gombok, amik más fv-t futtatnak, mint maga a lisetaelemMuton#2316 - $z@r a drop >_<
-
Muton
addikt
Ilyen kellene, csak a végén akár két gombbal
Muton#2316 - $z@r a drop >_<
-
martonx
veterán
válasz Sk8erPeter #1562 üzenetére
Ezt datepicker-rel használom pont az ilyen problémák áthidalása miatt. Egyébként JS-ben (meg mondjuk nem csak ott) az egész dátum kezelés nagyon gázos. Egy számról könnyű eldönteni, hogy az valóban szám-e, egy dátum mezőbe megadott valamiről eldönteni, hogy az dátum-e, ráadásul ahogy a példád is mutatja a 10/11/2012 az most 2012.11.10 vagy 2012.10.11 közel sem triviális. Talán ezért is nincs erre külön gyári ellenőrzés a jquery validate pluginben.
Mert félreértés ne essék, amiket az unobtrusive megoldásomban használok, egytől egyig (kivéve persze a saját metódusaimat) az alap jquery validate plugin beépített validálási szabályai.
Írj a plugin készítőjének, hogy tegyen bele dátum érvényesség validálást, mert az ötlet szerintem is hasznos.Én kérek elnézést!
-
Sk8erPeter
nagyúr
válasz martonx #1573 üzenetére
Ja, hát ez a dátumkérdés adatbázisoknál (SQL) is gázos.
Ha aktívan használnám épp a validate plugint, biztos írnék a fejlesztőnek, de mivel most nem használom, kisebb bajom is nagyobb annál, minthogy ezzel foglalkozzak, de szívesen átengedem másnak a bug jelentésének terepét."Mert félreértés ne essék, amiket az unobtrusive megoldásomban használok, egytől egyig (kivéve persze a saját metódusaimat) az alap jquery validate plugin beépített validálási szabályai."
Ja, persze, ez tiszta, remélem nem gondoltad azt, hogy most a Te kódodat fikázom. Csak feltűnt a tesztelés során, hogy a dátum elvárt formátumára nincs teljes körű validálás.
Mondjuk a Datepicker használatával, és ott a formátum megadásával félig meg van oldva a dolog.[ Szerkesztve ]
Sk8erPeter
-
martonx
veterán
válasz Sk8erPeter #1574 üzenetére
Datepicker-nél is csúnya vagy nem, de ISO dátum formátumot használok (yyy-mm-dd), noha az oldal több nyelvű. Még csak az hiányzik, hogy 12 kultúra dátum formátumát ismerjem fel, és kezeljem le szépen. Ennyire nem fizetik meg a cuccot
Én kérek elnézést!
-
martonx
veterán
válasz Sk8erPeter #1576 üzenetére
Mert az lenne a legszebb, ha mindenki a kultúrájának megfelelő dátum formátumon kommunikálhatna. Mondjuk a datepicker globalizálva van, azaz mindenkivel a saját nyelvén kommunikál, csak a végeredmény dátum ISO formátumú.
Én kérek elnézést!
-
Sk8erPeter
nagyúr
válasz martonx #1577 üzenetére
"Mondjuk a datepicker globalizálva van, azaz mindenkivel a saját nyelvén kommunikál, csak a végeredmény dátum ISO formátumú."
De a végeredmény mitől lenne szabványos?
Ki is próbáltam, a Datepicker pontosan úgy postolja el a dátumot, amilyen formátumban az adott nyelven be van állítva; vagy amilyen módon felül van bírálva.Default formátumként ilyen:
'11/20/2012'
Ha a { dateFormat: "yy-mm-dd" } opcióval inicializálom, akkor értelemszerűen ilyen formátum megy el szerveroldalra:
'2012-11-20'Tehát kliens- és szerveroldalon egyaránt problémát jelenthet a dátumvalidáció (nyilván). Úgy értem, a plusz lépcsőfokot a Datepicker sem szedi ki, ugyanarra a formátumra kell állítani a kliens- és szerveroldali dátumvalidálást is, nem alakítja át a plugin a form submitolása előtt szabványos formátumúra.
Sk8erPeter
-
martonx
veterán
válasz Sk8erPeter #1578 üzenetére
Így van, de mint mondtam ISO formátumra van felülbírálva a Datepicker dátum formátuma. Ezt a formátumot meg alapból szereti a js is, meg a szerver oldal is.
Én kérek elnézést!
-
martonx
veterán
-
Speeedfire
nagyúr
A .not kitételt lehet valahogy alkalmazni ilyen esetben, úgy hogy egy tömböt kellene nézni.
$(document).fuggveny();
//helyett valami ilyesmi
var array = ['#egy', '#ketto', '#harom'];
$(document).not(array).fuggveny();Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
válasz Speeedfire #1583 üzenetére
.not(array)
Ez így nem értelmes.Ha típust akarsz nézni:
jQuery.type(['#egy', '#ketto', '#harom']) == 'array'
=> trueDe szerintem te nem ezt akarod.
Megpróbálom értelmezni, amit szeretnél: az egész dokumentum minden nyomorék elemén végrehajtani valami számunkra ismeretlen függvényt, de ebbe kivételt is belerakni.
Nem nyakatekert ez egy kissé? Meg nem kicsit erőforrásigényes, ha minden elemen végig akarsz iterálni.
Szóval mit akarsz igazából?Aminek még van értelme: több selectort alkalmazni, de akkor meg string kell neked. A hivatalos oldalon elég közérthető példa van:
$("div").not(".green, #blueone")
.css("border-color", "red");Viszont ez sem az, amit akarsz, mivel ha jól értem, te a tömbödben lévő selectorokat úgy akarod kivételként alkalmazni, hogy amelyeket tartalmaz a dokumentum, azokra ne vonatkozzon valami szabály; míg ez az előbbi példa csak konkrétan azokat a diveket szűri ki, tehát azokra nem alkalmazza a szabályt, amiknél meg van adva a ".green" class, vagy amelyik a "#blueone" azonosítóval rendelkezik.
[ Szerkesztve ]
Sk8erPeter
-
Speeedfire
nagyúr
válasz Sk8erPeter #1584 üzenetére
Hát, akkor hogy konkretizáljam is.
A jQuery UI tooltip függvényt akarom minden egyes elemre használni, viszont van elem amire nem szeretném. Konkrétan pl a socail gombok, top gomb. Itt be szokott bug-zani a tooltip. Van, hogy ott marad a tooltip egy esemény hatására.
Pl a top gomb is, effektelve van. Így amikor rányomok és szépen kúszik felfelé az oldal ez a fránya tooltip elég bután megy vele együtt.De szerintem ez talán menni fog. Annyi, hogy nem lesz tömb, hanem egyből a not-ba rakom ezeket az elemeket.
$("div").not(".green, #blueone")
.css("border-color", "red");Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
válasz Speeedfire #1585 üzenetére
Mivel épp erre való a .not()...
Felraktam neked ide egy példát, ahol nem a $(document)-re kötöm, hanem leszűkítem:
http://jsfiddle.net/Sk8erPeter/Y4cUL/Sk8erPeter
-
Speeedfire
nagyúr
válasz Sk8erPeter #1586 üzenetére
Olyat meg lehet adni, hogy egy adott elem és az összes gyermeke ne legyen benne a kijelölésben?
Pl itt hiába adom meg a kitételt a not-ban, a gyermekekre attól még alkalmazza. A jobb oldali top és a social gombok az érdekesek itt.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
válasz Speeedfire #1587 üzenetére
Sztem ennél egyszerűbben nehéz megoldani:
http://jsfiddle.net/Sk8erPeter/Y4cUL/2/
Lényeg, hogy megadtam a tooltip-excluded-parent osztályt a kizárandó elemek szülőelemének, aztán ezeken belül kerestem a megfelelő selectorokra, hozzáadtam a tooltip-excluded osztályt, és aztán a végén ezt az osztályt zártam csak ki a .not()-tal.
Sk8erPeter
-
Speeedfire
nagyúr
válasz Sk8erPeter #1588 üzenetére
Ezt megpróbálom, nem tudom hogy fog menni a social gomboknál. Ugye azt csak később rakja bele a rendszer.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
válasz Speeedfire #1589 üzenetére
Ha most is alkalmazódik rá a tooltip, akkor miért ne lenne jó?
Sk8erPeter
-
Speeedfire
nagyúr
válasz Sk8erPeter #1590 üzenetére
Hát, a socail tooltip egy külön faj úgy néz ki. Semmi title attributumja nincs egyik elemének se, mégis van rá tooltip.
Holnap kitalálok rá valami megoldást, lehet valami each() lesz végül a befutó.Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Speeedfire
nagyúr
válasz Speeedfire #1591 üzenetére
Még mindig nem jöttem rá a megfelelő megoldásra.
Sk8erPeter ötletéből efelé vettem az irányt, de még mindig nem megy. Minden elemet meg nem szeretnék felsorolni, aminek kell tooltip.$('body').find('#bottomtop', '#socialsshare').addClass('tooltip-excluded');
$('*').not('.tooltip-excluded').tooltip({
show: {
effect: "fadeIn"
},
hide: {
effect: "fade"
},
tooltipClass: "uitooltip",
track: true
});Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
válasz Speeedfire #1592 üzenetére
$('body').find('#bottomtop', '#socialsshare').addClass('tooltip-excluded');
Őőőő... miért művelsz Te ilyet?
Egyrészt: minek itt a find()?
Másrészt: nem kell két külön stringbe rakni, tudtommal ez így nem fog működni, csak egy stringként.Tehát helyette:
$('#bottomtop, #socialsshare').addClass('tooltip-excluded');
A másik:
$('*').not('.tooltip-excluded')helyette akkor már:
$('[title]').not('.tooltip-excluded')Tehát csak arra lesz érvényes, aminél van title attribútum.
Ezenkívül ugye nem kell mondani, hogy mindig sokat segít egy jsFiddle- vagy jsbin-példa?Sk8erPeter
-
Speeedfire
nagyúr
válasz Sk8erPeter #1593 üzenetére
Uhhh, lol. Tényleg. Nem is értem miért volt ott find.
De a 2 külön sztring is megy amúgy.Érdekes, hogy csak ezzel a [title] attribútummal már nincs a social gomboknál tooltip. Akkor eddig honnan vette az UI ezt?
Így viszont már könnyebb a többit kizárni. Ez a title sokat segített most.Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
válasz Speeedfire #1594 üzenetére
Szívesen.
Hát fogalmam sincs, korábban miért volt a social gomboknál ilyen para, és gondolom csak akkor fordult elő, amikor a $(document).tooltip();-et használtad. Sosem debuggoltam ezeknek a social gomboknak a megjelenését, hogy hogyan működnek, lehet, hogy úgy többet tudnék mondani a dologról. Meg azt is tudni kéne, pontosan a $(document).tooltip(); hogyan működik (bár én úgy tudtam, az is csak a [title] attribútumok meglétére keres, de lehet, hogy a Fácsé-ikonoknál is van valami title a háttérben a betöltődéskor, azt is buzerálja, nem vágom; bár első ránézésre nincs title).
[ Szerkesztve ]
Sk8erPeter
-
Speeedfire
nagyúr
válasz Sk8erPeter #1595 üzenetére
Nem csak akkor. $('body').tooltip();-nél is ez volt.
Nézegettem már őket, de én semmi title részt nem láttam.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
válasz Speeedfire #1594 üzenetére
"De a 2 külön sztring is megy amúgy."
Ebben biztos vagy?
http://api.jquery.com/jQuery/
Mert én nem hiszem. Most próbáltam, és nem működik.Sk8erPeter
-
Speeedfire
nagyúr
válasz Sk8erPeter #1597 üzenetére
Tényleg, csak az első találatot veszi figyelembe, a többit nem.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
válasz Speeedfire #1598 üzenetére
Nem, az elsőre sem működik.
Próbáld ki itt például így:$('input[title]', 'textarea[title]').addClass('asdasd');
alert($('input[title]').attr('class'));NEM fog működni (undefined-ot ad), mert hibás.
Ne akard a jQuery-t úgy használni, ahogy nem lehet.[ Szerkesztve ]
Sk8erPeter
-
Speeedfire
nagyúr
válasz Sk8erPeter #1599 üzenetére
A pedig a rossz find-es példában nekem simán rárakta a bottomtop-ra.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
Új hozzászólás Aktív témák
- EA Sports WRC '23
- Androidos fejegységek
- Amlogic S905, S912 processzoros készülékek
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- Nyaralás topik
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- LEGO klub
- Kicsit extrémre sikerült a Hyte belépője a készre szerelt vízhűtések világába
- Mikrotik routerek
- Autós topik
- További aktív témák...