Estoy usando el control jQuery DatePicker por primera vez. Lo tengo funcionando en mi formulario, pero es aproximadamente el doble de lo que me gustaría, y aproximadamente 1,5 veces más grande que la demostración en la página de jQuery UI. ¿Hay alguna configuración simple que me falta para controlar el tamaño?
Editar: encontré una pista, pero abre nuevos problemas. En el archivo CSS, indica que el componente se escalará de acuerdo con el tamaño de fuente del elemento principal. Recomiendan configurar
body {font-size: 62.5%;}
hacer 1em = 10px. Hacer esto me da un selector de fechas de buen tamaño, pero obviamente arruina el resto de mi sitio (actualmente tengo el tamaño de fuente: .9em).
Intenté lanzar un DIV alrededor de mi cuadro de texto y establecer su tamaño de fuente, pero parece ignorar eso. Entonces, debe haber alguna forma de reducir el selector de fechas cambiando la fuente de su padre, pero ¿cómo puedo hacer eso sin desordenar el resto de mi sitio?
Respuestas:
No tiene que cambiarlo en el archivo jquery-ui css (puede ser confuso si cambia los archivos predeterminados), es suficiente si agrega
en una hoja de estilo cargada después de los archivos ui
se necesita div.ui-datepicker en caso de que ui-widget se mencione después de ui-datepicker en la declaración
fuente
No puedo agregar un comentario, por lo que esto se refiere a la respuesta aceptada por Keijro. En realidad, agregué lo siguiente a mi hoja de estilo:
y funcionó también Esto podría ser preferible al valor absoluto de 10px.
fuente
No estoy seguro si algún cuerpo ha sugerido la siguiente manera, en caso afirmativo, simplemente ignore mis comentarios. Probé esto hoy y funciona para mí. Simplemente cambiando el tamaño de la fuente antes de que se muestre el control:
Uso de la función de devolución de llamada beforeShow
fuente
Cambio la siguiente línea en ui.theme.css:
a:
fuente
Añadir
en una hoja de estilo cargada después de los archivos ui. Esto también cambiará el tamaño de los elementos de fecha.
fuente
Para mí, esta fue la solución más fácil: agregué
font-size:62.5%;
la primera.ui-datepicker
etiqueta en el archivo css personalizado de jquery:antes de:
después:
fuente
Estaba probando estos ejemplos sin éxito. Aparentemente, otras hojas de estilo en la página estaban configurando tamaños de fuente predeterminados para diferentes etiquetas. Si ajusta el ui-datepicker, está cambiando un div. Si cambia un div, debe asegurarse de que el contenido de ese div herede ese tamaño. Esto es lo que finalmente funcionó para mí:
¡Buena suerte!
fuente
Estaba usando una entrada para recopilar y mostrar el calendario, y para poder cambiar el tamaño del calendario he estado usando este código:
Funciona a las mil maravillas.
fuente
$('.ui-datepicker').css('font-size', $('.ui-datepicker').width() / 20 + 'px');
fuente
Esto funcionó para mí y parece simple ...
fuente
fuente
Probé el enfoque de usar la función de devolución de llamada antes de Mostrar, pero descubrí que también tenía que establecer la altura de la línea. Mi versión se veía así:
fuente
el mejor lugar para cambiar el tamaño del calendario es en el archivo jquery-ui.css
fuente
Este código funcionará en los botones del calendario. el tamaño de los números aumentará al usar "altura de línea".
fuente
puede cambiar jquery-ui-1.10.4.custom.css de la siguiente manera
fuente
Otro enfoque:
fuente
$('div.ui-datepicker').css({ fontSize: '12px' });
funciona si lo llamamos después$("#DueDate").datepicker();
Violín
fuente
La solución de Jacob Tsui funciona perfecta para mí:
fuente
Podemos modificar el archivo predeterminado ' jquery-ui.css ' como se muestra a continuación:
Sin embargo, cambiar el valor predeterminado ' jquery-ui.css no se recomienda archivo ', ya que podría haberse utilizado en otro lugar del proyecto. Cambiar los valores en el archivo predeterminado puede alterar la fuente del selector de fecha en otras páginas web donde se ha utilizado.
Usé el siguiente código para alterar el "tamaño de fuente". Lo coloqué justo después de llamar a datepicker () como se muestra a continuación.
Espero que esto ayude...
fuente
Creo que lo encontré, tuve que ir al archivo CSS y cambiar el tamaño de fuente para el control de selector de fecha directamente. Obvio una vez que lo sabes, pero confuso al principio.
fuente
abrir ui.all.css
al final poner
y ve !
fuente
Para que esto funcione en Safari 5.1 con Rails 3.1, tuve que agregar:
fuente
Tenía un selector de fecha que aparecía en modo modal y debido al "contenedor de visualización de fecha" en el lado izquierdo, el calendario estaba parcialmente fuera de la vista, así que agregué:
fuente