Estou usando o controle jQuery DatePicker pela primeira vez. Eu já trabalhei no meu formulário, mas tem o dobro do tamanho que eu gostaria e cerca de 1,5 vezes o tamanho da demonstração na página da interface do usuário do jQuery. Falta alguma configuração simples para controlar o tamanho?
Edit: Encontrei uma pista, mas abre novos problemas. No arquivo CSS, ele afirma que o componente será escalado de acordo com o tamanho da fonte do elemento pai. Eles recomendam a configuração
body {font-size: 62.5%;}
para fazer 1em = 10px. Fazer isso me dá um datepicker de bom tamanho, mas obviamente atrapalha o resto do meu site (atualmente tenho o tamanho da fonte: .9em).
Tentei jogar um DIV em torno da minha caixa de texto e definir o tamanho da fonte, mas parece ignorá-lo. Portanto, deve haver uma maneira de reduzir o datepicker alterando a fonte do pai, mas como faço isso sem atrapalhar o resto do meu site?
Respostas:
Você não precisa alterá-lo no arquivo jquery-ui css (pode ser confuso se você alterar os arquivos padrão), basta adicionar
em uma folha de estilo carregada após os arquivos da interface do usuário
div.ui-datepicker é necessário caso o ui-widget seja mencionado após ui-datepicker na declaração
fonte
Não posso adicionar um comentário, portanto isso se refere à resposta aceita por Keijro. Na verdade, adicionei o seguinte à minha folha de estilo:
e funcionou também. Isso pode ser preferível ao valor absoluto de 10px.
fonte
Não tenho certeza se algum corpo sugeriu a seguinte maneira, se sim, apenas ignore meus comentários. Eu testei isso hoje e funciona para mim. Apenas redimensionando a fonte antes que o controle seja exibido:
Usando a função de retorno de chamada beforeShow
fonte
Altero a seguinte linha no ui.theme.css:
para:
fonte
Adicionar
em uma folha de estilo carregada após os arquivos da interface do usuário. Isso também redimensionará os itens de data.
fonte
Para mim, essa foi a solução mais fácil: eu adicionei
font-size:62.5%;
a primeira.ui-datepicker
tag no arquivo css customizado do jquery:antes:
depois de:
fonte
Eu estava tentando esses exemplos sem sucesso. Aparentemente, outras folhas de estilo da página estavam definindo tamanhos de fonte padrão para diferentes tags. Se você ajustar o ui-datepicker, estará alterando uma div. Se você alterar uma div, precisará certificar-se de que o conteúdo dessa div herda esse tamanho. Isto é o que finalmente funcionou para mim:
Boa sorte!
fonte
Eu estava usando uma entrada para coletar e mostrar o calendário e, para poder redimensionar o calendário, tenho usado este código:
Ele funciona como um encanto.
fonte
$('.ui-datepicker').css('font-size', $('.ui-datepicker').width() / 20 + 'px');
fonte
Isso funcionou para mim e parece simples ...
fonte
fonte
Tentei a abordagem de usar a função de retorno de chamada antes do show, mas descobri que também precisava definir a altura da linha. Minha versão parecia:
fonte
o melhor lugar para alterar o tamanho do calendário é no arquivo jquery-ui.css
fonte
Este código funcionará nos botões do Calendário. o tamanho dos números aumentará usando "altura da linha".
fonte
você pode alterar o jquery-ui-1.10.4.custom.css da seguinte maneira
fonte
Outra abordagem:
fonte
$('div.ui-datepicker').css({ fontSize: '12px' });
trabalhar se chamamos depois$("#DueDate").datepicker();
Violino
fonte
A solução Jacob Tsui funciona perfeitamente para mim:
fonte
Podemos alterar no arquivo padrão ' jquery-ui.css ' como abaixo do código fornecido:
No entanto, alterando o padrão ' jquery-ui.css arquivo ' não é recomendado, pois pode ter sido usado em outro lugar do projeto. A alteração de valores no arquivo padrão pode alterar a fonte datepicker em outras páginas da web em que foi usada.
Eu usei o código abaixo para alterar "tamanho da fonte". Coloquei-o logo após o datepicker () ser chamado, como mostrado abaixo.
Espero que isto ajude...
fonte
Acho que encontrei - tive que entrar no arquivo CSS e alterar diretamente o tamanho da fonte do controle datepicker. Óbvio quando você souber, mas confuso no começo.
fonte
abra ui.all.css
no final colocar
e ir !
fonte
Para que isso funcionasse no Safari 5.1 com o Rails 3.1, tive que adicionar:
fonte
Eu tinha o datepicker aparecendo em um modal e, devido ao "contêiner de exibição de data" no lado esquerdo, o calendário estava parcialmente fora de vista, então adicionei:
fonte