Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SOLVED][jQuery] Uproszczenie zapisu
Jarod
post 17.08.2008, 20:02:14
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 smile.gif
rozwiązanie:
Kod
$("#d1, #d2, #d3, #d4").datepicker({ (...)


Ten post edytował Jarod 17.08.2008, 20:02:34


--------------------
”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335)
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 20:39