Autor | Zpráva | ||
---|---|---|---|
japlavaren Profil |
#1 · Zasláno: 14. 10. 2011, 02:52:01
Zdravim,
mam kod pre html5, aby sa input[type=date] automaticky zobrazval kalendar na vyber datumu. problem je v opere, kedy sa zobrazi datepicker i kalendar v opere <script> $('input[type=date]').datepicker(); </script> <input type="date"> existuje nejake riesenie okrem detekovania verzie prehliadaca a nezobrazovania jQuery kalendaru? |
||
Chamurappi Profil |
#2 · Zasláno: 14. 10. 2011, 08:56:38
Reaguji na japlavarena:
Tvůrcům i uživatelům jQuery chvíli trvá, než pochopí, že hledání elementů podle atributů je nesmysl, protože atributy jsou jen surová data, nepřežvýkaná logikou HTML DOMu. Atributy jsou většinou nezajímavé. Ten tvůj <input> má v prohlížečích, které podporují typ date (jako Opera), vlastnost type rovnu "date" , jinde je rovna "text" . Zapsat to do selektoru asi nejde, takže si budeš muset ty <input> y vyfiltrovat jinak.
|
||
japlavaren Profil |
#3 · Zasláno: 14. 10. 2011, 14:06:15
Chamurappi:mas pravdu, ale aby to bolo uzivatelsky co najviac pouzitelne, potrebujem, aby mi to pri aktivnom policku dalo kalendar. napr chrome input date pozna, ale nezobrazuje kalendar ale sipky na nastavenie datumu co nieje moc pouzitelne
|
||
_es Profil |
#4 · Zasláno: 14. 10. 2011, 14:27:35
japlavaren:
„...potrebujem, aby mi to...“ Potrebuješ si tie inputy odfiltrovať nejako inak, než „$('input[type=date]')“, ale to už v [#2] písal aj Chamurappi. |
||
japlavaren Profil |
#5 · Zasláno: 14. 10. 2011, 14:28:41
ni i ked to zavesim na triedu, nebudem moct mat input[type=date] podla html5 co je zase krok s5
|
||
_es Profil |
#6 · Zasláno: 14. 10. 2011, 14:31:34
japlavaren:
„nebudem moct mat input[type=date] podla html5 co je zase krok s5“ Podľa HTML5 je používanie tried krok späť a selekcia podľa typu krok vpred? Ako si sa k takejto myšlienke dopracoval? |
||
japlavaren Profil |
#7 · Zasláno: 14. 10. 2011, 14:35:36
ak to spravim takto:
<input type="date" class="datepicker"> som tam, kde som bol. musel by som to napisat <input type="text" class="datepicker"> co je krok s5 z html5 |
||
_es Profil |
#8 · Zasláno: 14. 10. 2011, 14:47:09
japlavaren:
> som tam, kde som bol. musel by som to napisat > <input type="text" class="datepicker"> Nechápem, prečo? Čo ti bráni vyselektovať to len cez triedu v jQuery, alebo nejako inak, trebárs aj bez jQuery, úplne bez ohľadu na to, aký je v tých inputoch atribút type? |
||
Chamurappi Profil |
#9 · Zasláno: 14. 10. 2011, 14:48:56
Reaguji na japlavarena:
K čemu ti je type="date" , když nechceš, aby fungoval jako type="date" ani tam, kde je podpora pro type="date" ?
Pochybuji, že existuje nějaké API na universální rozpoznání, jestli prohlížeč nativně ukazuje přesně ten druh kalendáře, který bys chtěl. |
||
japlavaren Profil |
#10 · Zasláno: 14. 10. 2011, 14:55:59
http://pastebin.com/ZYYNTUYF - dva kalendare
http://pastebin.com/jmdxy2tL - dva kalendare nezavisle na selektore http://pastebin.com/TEMPzBhf - nieje HTML5 Chamurappi: potrebujem, aby mi zobrazilo kalendar, ci uz prehliadacom/jQuery UI. a aby tam neboli 2 kalendare |
||
Chamurappi Profil |
#11 · Zasláno: 14. 10. 2011, 15:11:52
Reaguji na japlavarena:
V tom případě je universální řešení nepoužít type="date" .
|
||
_es Profil |
#12 · Zasláno: 14. 10. 2011, 15:12:20
japlavaren:
Normálne v JS zistíš, či prehliadač <input type=date> podporuje tak, že zistíš, či objektInputu.type je rovné hodnote "date" . Ak chceš implementovať cez to jQuery rozšírenie ten špeciálny kalendár len pre prehliadače, ktoré to nepodporujú, tak ti stačí len v nejakom cykle zistiť hodnotu vlastnosti type , nie atribút, viď tu. No podrobnosti, ako konkrétne ktorý prehliadač tú podporu implementuje nezistíš. Teda selekciu „ak ten prehliadač to podporuje inak, ako sa mi páči“ asi nespravíš.
|
||
Časová prodleva: 13 let
|
0