Saya menggunakan kontrol DatePicker jQuery untuk pertama kalinya. Saya sudah membuatnya bekerja pada formulir saya, tapi ini sekitar dua kali lebih besar dari yang saya inginkan, dan sekitar 1,5 kali lebih besar dari demo di halaman jQuery UI. Apakah ada pengaturan sederhana yang saya lewatkan untuk mengontrol ukuran?
Sunting: Saya menemukan petunjuk, tetapi membuka masalah baru. Dalam file CSS, itu menyatakan komponen akan skala sesuai dengan ukuran font elemen induk. Mereka merekomendasikan pengaturan
body {font-size: 62.5%;}
untuk membuat 1em = 10px. Melakukan ini memberi saya datepicker berukuran bagus, tapi jelas itu mengacaukan sisa situs saya (saat ini saya memiliki ukuran font: .9em).
Saya mencoba melempar DIV di sekitar kotak teks saya dan mengatur ukuran font-nya, tetapi tampaknya mengabaikannya. Jadi harus ada beberapa cara untuk mengecilkan datepicker dengan mengubah font induknya, tetapi bagaimana cara melakukannya tanpa mengacaukan sisa situs saya?
Jawaban:
Anda tidak perlu mengubahnya di file jquery-ui css (ini bisa membingungkan jika Anda mengubah file default), itu sudah cukup jika Anda menambahkan
dalam stylesheet yang dimuat setelah file-file ui
div.ui-datepicker diperlukan jika ui-widget disebutkan setelah ui-datepicker dalam deklarasi
sumber
Saya tidak bisa menambahkan komentar, jadi ini merujuk pada jawaban yang diterima oleh Keijro. Saya sebenarnya menambahkan yang berikut ke stylesheet saya sebagai gantinya:
dan itu berhasil juga. Ini mungkin lebih baik daripada nilai absolut 10px.
sumber
Tidak yakin apakah beberapa orang menyarankan cara berikut, jika ya, abaikan saja komentar saya. Saya menguji ini hari ini dan itu bekerja untuk saya. Dengan hanya mengubah ukuran font sebelum kontrol ditampilkan:
Menggunakan fungsi panggilan balik sebelumnya
sumber
Saya mengubah baris berikut di ui.theme.css:
untuk:
sumber
Menambahkan
dalam stylesheet yang dimuat setelah file-file ui. Ini juga akan mengubah ukuran item tanggal.
sumber
Bagi saya, ini adalah solusi termudah: Saya menambahkan
font-size:62.5%;
ke yang pertama.ui-datepicker
tag dalam file css custom jquery:sebelum:
setelah:
sumber
Saya mencoba contoh-contoh ini tanpa hasil. Rupanya stylesheet lain pada halaman itu mengatur ukuran font default untuk tag yang berbeda. Jika Anda menyesuaikan ui-datepicker Anda mengubah div. Jika Anda mengubah div Anda perlu memastikan konten div itu mewarisi ukuran itu. Inilah yang akhirnya berhasil untuk saya:
Semoga berhasil!
sumber
Saya menggunakan input untuk mengumpulkan dan menampilkan kalender, dan untuk dapat mengubah ukuran kalender saya telah menggunakan kode ini:
Itu bekerja seperti pesona.
sumber
$('.ui-datepicker').css('font-size', $('.ui-datepicker').width() / 20 + 'px');
sumber
Ini bekerja untuk saya dan tampaknya sederhana ...
sumber
sumber
Saya mencoba pendekatan menggunakan fungsi callback beforeShow tetapi ternyata saya juga harus mengatur ketinggian garis. Versi saya terlihat seperti:
sumber
tempat terbaik untuk mengubah ukuran kalender adalah di file jquery-ui.css
sumber
Kode ini akan berfungsi pada tombol Kalender. ukuran angka akan meningkat dengan menggunakan "line-height".
sumber
Anda dapat mengubah jquery-ui-1.10.4.custom.css sebagai berikut
sumber
Pendekatan lain:
sumber
$('div.ui-datepicker').css({ fontSize: '12px' });
bekerja jika kita memanggilnya setelah$("#DueDate").datepicker();
Biola
sumber
Solusi Jacob Tsui sangat cocok untuk saya:
sumber
Kita dapat mengubah dalam file ' jquery-ui.css ' default seperti kode yang diberikan di bawah ini:
Namun, mengubah ' jquery-ui.css default ' tidak disarankan karena mungkin telah digunakan di tempat lain dalam proyek. Mengubah nilai dalam file default dapat mengubah font datepicker di halaman web lain di mana ia telah digunakan.
Saya menggunakan kode di bawah ini untuk mengubah "ukuran font". Saya menempatkannya tepat setelah datepicker () dipanggil seperti yang ditunjukkan di bawah ini.
Semoga ini membantu...
sumber
Saya rasa saya menemukannya - saya harus masuk ke file CSS dan mengubah ukuran font untuk kontrol datepicker secara langsung. Jelas sekali Anda mengetahuinya, tetapi pada awalnya membingungkan.
sumber
buka ui.all.css
pada akhirnya put
dan pergi !
sumber
Agar ini berfungsi di Safari 5.1 dengan Rails 3.1, saya harus menambahkan:
sumber
Saya memiliki datepicker yang muncul di modal dan karena "tanggal-tampilan-wadah" di sisi kiri, kalender sebagian tidak terlihat, jadi saya menambahkan:
sumber