2013-03-12 9 views
10

Chciałbym wiedzieć, czy istnieje jakiś sposób, aby wybrać cały miesiąc w interfejsie użytkownika jQuery Datepicker, wciąż będąc w stanie wybrać jeden dzień.jQuery UI Datepicker - Możliwość wybrania dnia lub miesiąca

Próbowałem „hacking” dodając zdarzenie onClick do tytułu div po stronie obciążenia, ale miesiąc przełączania wydaje się całkowicie zastąpić div, tracąc w ten sposób onClick.

Czy istnieją inne rozwiązania? A może alternatywa, która oferuje tę opcję?

+0

Jak chcesz uzyskać wartości na cały miesiąc? –

+0

W formacie ISO, takim jak 2013-03 – Jukurrpa

+0

Niestety nie mogę się spodziewać, co dokładnie chcesz uzyskać, na przykład: cały miesiąc zawiera całe dni? lub tylko miesiąc? albo co? –

Odpowiedz

1

Twoje zdarzenie powinno wystarczyć. Trzeba tylko użyć obsługi zdarzeń jQuery, która działa dla łączy dynamicznych.

Jeśli < jQuery 1.7, przeznaczenie: live()
else if> = jQuery 1.7, zastosowanie: on()

0

Jeśli nie koniecznie trzeba go się zdarzyć w jednym datepicker, może to być mniej kłopotliwe mieć dwa z nich. Użyj jednej, aby wybrać datę początkową, a drugą wybierz datę końcową. Po wybraniu dat będziesz potrzebować sprawdzania poprawności, aby upewnić się, że wybrana data zakończenia nie jest wcześniejsza niż data rozpoczęcia (zakładając, że chcesz to zachowanie).

0

Aby przekonwertować wybór daty jQuery do selektora mont, otrzymasz obszerny kod. Istnieje wiele sposobów, aby to zrobić, najlepiej ukryć bloki daty za pomocą funkcji nad metodą jazdy. W każdy sposób możesz użyć tej wtyczki do selektora miesiąc/rok. http://lucianocosta.info/jquery.mtz.monthpicker/

0

I rzecz można, ale Datepicker w div id = „coś” następnie wykorzystać wydarzenie na żywo kliknij w ten sposób bez włamania żadnego oryginalnego kodu

$("#anything .ui-datepicker-month").live('click',function(){ 
     do any thing :) ; 
    }); 
Powiązane problemy