Ich verwende zum ersten Mal das jQuery DatePicker-Steuerelement. Ich habe es in meinem Formular zum Laufen gebracht, aber es ist ungefähr doppelt so groß wie ich möchte und ungefähr 1,5 mal so groß wie die Demo auf der jQuery-UI-Seite. Gibt es eine einfache Einstellung, die mir fehlt, um die Größe zu steuern?
Bearbeiten: Ich habe einen Hinweis gefunden, aber es eröffnet neue Probleme. In der CSS-Datei wird angegeben, dass die Komponente entsprechend der Schriftgröße des übergeordneten Elements skaliert wird. Sie empfehlen die Einstellung
body {font-size: 62.5%;}
1em = 10px machen. Dadurch erhalte ich einen Datepicker in guter Größe, der jedoch den Rest meiner Website durcheinander bringt (ich habe derzeit die Schriftgröße: .9em).
Ich habe versucht, einen DIV um mein Textfeld zu werfen und seine Schriftgröße festzulegen, aber das scheint das zu ignorieren. Es muss also eine Möglichkeit geben, den Datepicker durch Ändern der Schriftart des übergeordneten Elements zu verkleinern. Wie kann ich das tun, ohne den Rest meiner Website durcheinander zu bringen?
Antworten:
Sie müssen es nicht in der jquery-ui css-Datei ändern (es kann verwirrend sein, wenn Sie die Standarddateien ändern), es reicht aus, wenn Sie hinzufügen
in einem Stylesheet, das nach den UI-Dateien geladen wurde
div.ui-datepicker wird benötigt, wenn ui-widget in der Deklaration nach ui-datepicker erwähnt wird
quelle
Ich kann keinen Kommentar hinzufügen, daher bezieht sich dies auf die akzeptierte Antwort von Keijro. Stattdessen habe ich meinem Stylesheet Folgendes hinzugefügt:
und es hat auch funktioniert. Dies ist möglicherweise dem absoluten Wert von 10px vorzuziehen.
quelle
Ich bin mir nicht sicher, ob ein Körper den folgenden Weg vorgeschlagen hat. Wenn ja, ignoriere einfach meine Kommentare. Ich habe das heute getestet und es funktioniert für mich. Ändern Sie einfach die Größe der Schriftart, bevor das Steuerelement angezeigt wird:
Verwenden der Rückruffunktion beforeShow
quelle
Ich ändere die folgende Zeile in ui.theme.css:
zu:
quelle
Hinzufügen
in einem Stylesheet, das nach den UI-Dateien geladen wurde. Dadurch wird auch die Größe der Datumselemente geändert.
quelle
Für mich war dies die einfachste Lösung: Ich
font-size:62.5%;
habe die erste hinzugefügt.ui-datepicker
Tag in der benutzerdefinierten CSS-CSS-Datei :Vor:
nach dem:
quelle
Ich habe diese Beispiele ohne Erfolg ausprobiert. Anscheinend haben andere Stylesheets auf der Seite Standardschriftgrößen für verschiedene Tags festgelegt. Wenn Sie den UI-Datepicker einstellen, ändern Sie einen Div. Wenn Sie ein Div ändern, müssen Sie sicherstellen, dass der Inhalt dieses Div diese Größe erbt. Das hat endlich bei mir funktioniert:
Viel Glück!
quelle
Ich habe eine Eingabe verwendet, um den Kalender zu sammeln und anzuzeigen und um die Größe des Kalenders ändern zu können. Ich habe diesen Code verwendet:
Es wirkt wie ein Zauber.
quelle
$('.ui-datepicker').css('font-size', $('.ui-datepicker').width() / 20 + 'px');
quelle
Das hat bei mir funktioniert und scheint einfach ...
quelle
quelle
Ich habe versucht, die Rückruffunktion vor Show zu verwenden, aber festgestellt, dass ich auch die Zeilenhöhe einstellen musste. Meine Version sah aus wie:
quelle
Der beste Ort, um die Größe des Kalenders zu ändern, ist die Datei jquery-ui.css
quelle
Dieser Code funktioniert auf Kalenderschaltflächen. Die Größe der Zahlen wird durch Verwendung der "Zeilenhöhe" erhöht.
quelle
Sie können jquery-ui-1.10.4.custom.css wie folgt ändern
quelle
Ein anderer Ansatz:
quelle
$('div.ui-datepicker').css({ fontSize: '12px' });
arbeiten, wenn wir es danach nennen$("#DueDate").datepicker();
Geige
quelle
Die Jacob Tsui-Lösung funktioniert perfekt für mich:
quelle
Wir können die Standarddatei ' jquery-ui.css ' wie folgt ändern :
Ändern Sie jedoch die Standardeinstellung ' jquery-ui.css' ' wird jedoch nicht empfohlen, da sie möglicherweise an einer anderen Stelle im Projekt verwendet wurde. Durch Ändern der Werte in der Standarddatei kann die Datepicker-Schriftart auf anderen Webseiten geändert werden, auf denen sie verwendet wurde.
Ich habe den folgenden Code verwendet, um die "Schriftgröße" zu ändern. Ich habe es direkt nach dem Aufruf von datepicker () platziert, wie unten gezeigt.
Hoffe das hilft...
quelle
Ich glaube, ich habe es gefunden - ich musste in die CSS-Datei gehen und die Schriftgröße für das Datepicker-Steuerelement direkt ändern. Offensichtlich, sobald Sie davon wissen, aber zunächst verwirrend.
quelle
öffne ui.all.css
am Ende setzen
und gehen !
quelle
Damit dies in Safari 5.1 mit Rails 3.1 funktioniert, musste ich Folgendes hinzufügen:
quelle
Ich hatte Datumsauswahl in einem Modal und wegen des "Datumsanzeige-Containers" auf der linken Seite war der Kalender teilweise nicht sichtbar, also fügte ich hinzu:
quelle