Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SOLVED][jQuery] Uproszczenie zapisu
Jarod
post
Post #1





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

Ostrzeżenie: (0%)
-----


Mam 4 pola input i każdy z inputów ma przypisane id (kolejno: d1, d2, d3, d4). Po kliknięciu w input pojawia się rozwijany kalendarz. Korzystam z jquery i w header mam taki zapis:
Kod
    <script type="text/javascript">
        $(document).ready(function(){
            
            $("#d1").datepicker({
                dateFormat: "yy-mm-dd",
                closeAtTop: true,
                showOn: "both",
                buttonImage: "Images/datownik.gif",
                buttonImageOnly: true
            });

            $("#d2").datepicker({
                dateFormat: "yy-mm-dd",
                closeAtTop: true,
                showOn: "both",
                buttonImage: "Images/datownik.gif",
                buttonImageOnly: true
            });

            $("#d3").datepicker({
                dateFormat: "yy-mm-dd",
                closeAtTop: true,
                showOn: "both",
                buttonImage: "Images/datownik.gif",
                buttonImageOnly: true
            });

            $("#d4").datepicker({
                dateFormat: "yy-mm-dd",
                closeAtTop: true,
                showOn: "both",
                buttonImage: "Images/datownik.gif",
                buttonImageOnly: true
            });
            
        });
    </script>


Kod się powtarza (zmienia się tylko numer id) i chciałbym to uprościć ale nie wiem jak.
Próbowałem każdemu inputowi przypisać klasę (class="picker") zamiast id i wtedy mój kod wygląda tak:

Kod
    <script type="text/javascript">
        $(document).ready(function(){
            
            $(".picker").datepicker({
                dateFormat: "yy-mm-dd",
                closeAtTop: true,
                showOn: "both",
                buttonImage: "Images/datownik.gif",
                buttonImageOnly: true
            });
            
        });
    </script>

O wiele krócej. Problem w tym, że nie działa pod operą (wybrana data zawsze wstawiana jest do pierwszego inputa.
Jak uprościć kod, który w tym wypadku powiela się? Na pewno da się to jakoś uprościć. Przecież jak miałbym 1000inputów to nie pisał bym 1000 akcji...

EDIT:
-------
Ehh.. często myślę sobie że spróbowałem wszystkiego, piszę posta i nagle oświecenie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
rozwiązanie:
Kod
$("#d1, #d2, #d3, #d4").datepicker({ (...)


Ten post edytował Jarod 17.08.2008, 20:02:34
Go to the top of the page
+Quote Post

Posty w temacie
- Jarod   [SOLVED][jQuery] Uproszczenie zapisu   17.08.2008, 20:02:14


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 09:44