Korzystam z formantu jQuery DatePicker po raz pierwszy. Mam go w swoim formularzu, ale jest on około dwa razy większy niż chciałbym i około 1,5 razy większy niż wersja demo na stronie interfejsu użytkownika jQuery. Czy brakuje mi jakiegoś prostego ustawienia, aby kontrolować rozmiar?
Edycja: Znalazłem wskazówkę, ale to otwiera nowe problemy. W pliku CSS wskazuje, że komponent będzie skalowany zgodnie z rozmiarem czcionki elementu nadrzędnego. Zalecają ustawienie
body {font-size: 62.5%;}
zrobić 1em = 10px. Robiąc to, otrzymuję ładnie dobrany datepicker, ale oczywiście psuje resztę mojej strony (obecnie mam rozmiar czcionki: .9em).
Próbowałem rzucić DIV wokół mojego pola tekstowego i ustawić rozmiar czcionki, ale wydaje się, że to ignoruje. Musi więc być jakiś sposób, aby zmniejszyć datepicker poprzez zmianę czcionki jego rodzica, ale jak mam to zrobić, nie psując reszty mojej strony?
Odpowiedzi:
Nie musisz go zmieniać w pliku css jquery-ui (może to być mylące, jeśli zmienisz pliki domyślne), wystarczy dodać
w arkuszu stylów załadowanym po plikach interfejsu użytkownika
div.ui-datepicker jest potrzebny w przypadku, gdy widżet ui jest wymieniony po deklaracji ui-datepicker
źródło
Nie mogę dodać komentarza, więc odnosi się to do zaakceptowanej odpowiedzi Keijro. Zamiast tego dodałem do arkusza stylów następujące elementy:
i to też zadziałało. Może to być lepsze niż wartość bezwzględna 10 pikseli.
źródło
Nie jestem pewien, czy jakieś ciało zaproponowało następujący sposób, jeśli tak, po prostu zignorujcie moje komentarze. Przetestowałem to dzisiaj i działa dla mnie. Po prostu zmieniając rozmiar czcionki przed wyświetleniem formantu:
Korzystanie z funkcji oddzwaniania przed wyświetleniem
źródło
Zmieniam następujący wiersz w ui.theme.css:
do:
źródło
Dodaj
w arkuszu stylów załadowanym po plikach interfejsu użytkownika. Spowoduje to również zmianę rozmiaru elementów daty.
źródło
Dla mnie było to najłatwiejsze rozwiązanie: dodałem
font-size:62.5%;
pierwszy.ui-datepicker
tag w niestandardowym pliku css jquery:przed:
po:
źródło
Próbowałem tych przykładów bez powodzenia. Najwyraźniej inne arkusze stylów na stronie ustawiały domyślne rozmiary czcionek dla różnych tagów. Jeśli zmienisz selektor ui-date, zmieniasz div. Jeśli zmienisz div, musisz upewnić się, że zawartość tego div dziedziczy ten rozmiar. Oto, co w końcu dla mnie zadziałało:
Powodzenia!
źródło
Używałem danych wejściowych do gromadzenia i wyświetlania kalendarza oraz do zmiany rozmiaru kalendarza. Korzystałem z tego kodu:
To działa jak urok.
źródło
$('.ui-datepicker').css('font-size', $('.ui-datepicker').width() / 20 + 'px');
źródło
To działało dla mnie i wydaje się proste ...
źródło
źródło
Próbowałem zastosować funkcję wywołania zwrotnego przed Show, ale stwierdziłem, że musiałem również ustawić wysokość linii. Moja wersja wyglądała następująco:
źródło
najlepszym miejscem do zmiany rozmiaru kalendarza jest plik jquery-ui.css
źródło
Ten kod będzie działał na przyciskach kalendarza. rozmiar liczb zwiększy się przy użyciu „wysokości linii”.
źródło
możesz zmienić jquery-ui-1.10.4.custom.css w następujący sposób
źródło
Inne podejście:
źródło
$('div.ui-datepicker').css({ fontSize: '12px' });
działa, jeśli nazwiemy to później$("#DueDate").datepicker();
Skrzypce
źródło
Rozwiązanie Jacob Tsui działa dla mnie idealnie:
źródło
Możemy zmienić domyślny plik „ jquery-ui.css ” w następujący sposób:
Jednak zmiana domyślnego pliku „ jquery-ui.css ” nie jest zalecana, ponieważ mógł zostać użyty gdzie indziej w projekcie. Zmiana wartości w pliku domyślnym może zmienić czcionkę datepicker na innych stronach internetowych, na których została użyta.
Użyłem poniższego kodu, aby zmienić „rozmiar czcionki”. Umieściłem go zaraz po wywołaniu datepicker (), jak pokazano poniżej.
Mam nadzieję że to pomoże...
źródło
Myślę, że go znalazłem - musiałem przejść do pliku CSS i bezpośrednio zmienić rozmiar czcionki dla kontrolki datepicker. Oczywiście, gdy się o tym dowiesz, ale na początku mylące.
źródło
otwórz ui.all.css
na końcu umieścić
i idź !
źródło
Aby to działało w Safari 5.1 z Rails 3.1, musiałem dodać:
źródło
Miałem datepicker pojawiający się w trybie modalnym, a ponieważ „data-display-container” po lewej stronie, kalendarz był częściowo niewidoczny, więc dodałem:
źródło