Autor Zpráva
japlavaren
Profil
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
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
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
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
ni i ked to zavesim na triedu, nebudem moct mat input[type=date] podla html5 co je zase krok s5
_es
Profil
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
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
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
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
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
Reaguji na japlavarena:
V tom případě je universální řešení nepoužít type="date".
_es
Profil
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íš.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0