Usando o Datepicker, o menu suspenso por padrão mostra apenas 10 anos. O usuário precisa clicar no último ano para adicionar mais anos.
Como podemos definir o intervalo inicial para 100 anos, para que o usuário veja uma lista grande por padrão?
function InitDatePickers() {
$(".datepicker").datepicker({
changeMonth: true,
changeYear: true,
showButtonPanel: true,
maxDate: '@maxDate',
minDate: '@minDate'
});
}
jquery
jquery-ui
jquery-ui-datepicker
Ian Vink
fonte
fonte
Respostas:
Você pode definir o intervalo de anos usando esta opção por documentação aqui http://api.jqueryui.com/datepicker/#option-yearRange
ou dessa maneira
Dos documentos
fonte
+
sinal é necessário.c-100:c+10
c
realmente significa "Ano selecionado atual" e não o ano atual api.jqueryui.com/datepicker/#option-yearRangeIsso funcionou perfeitamente para mim.
Exemplo:-
Consulte: - defina o intervalo do ano no jquery datepicker
fonte
Eu fiz isso:
onde
50
é o intervalo do ano atual.fonte
Você pode definir o período do ano usando esta opção no datepicker da interface do usuário do jQuery:
fonte
Isso é um pouco tarde para sugerir isso, considerando há quanto tempo a pergunta original foi publicada, mas foi o que fiz.
Eu precisava de um intervalo de 70 anos, que, embora não seja tanto quanto 100, ainda são muitos para o visitante percorrer. (O jQuery percorre o ano em grupos, mas isso é uma dor de cabeça para a maioria das pessoas.)
A primeira etapa foi modificar o JavaScript para o widget datepicker: Encontre este código em jquery-ui.js ou jquery-ui-min.js (onde será minimizado):
E substitua-o por este:
Isso envolve as décadas (exceto a atual) com tags OPTGROUP.
Em seguida, adicione isso ao seu arquivo CSS:
Isso esconde as décadas até o visitante passar o mouse sobre o ano base. Seu visitante pode percorrer qualquer número de anos rapidamente.
Sinta-se livre para usar isso; basta atribuir a devida atribuição ao seu código.
fonte
Eu queria implementar o datepicker para selecionar a data de nascimento e tive problemas para alterar a opção,
yearRange
pois ela não parecia funcionar com a minha versão (1.5). Atualizei para a versão mais recente do jquery-ui datepicker aqui: https://github.com/uxsolutions/bootstrap-datepicker .Então eu descobri que eles fornecem essa ferramenta on-the-fly muito útil, para que você possa configurar todo o datepicker e ver quais configurações você deve usar.
Foi assim que descobri que a opção
é a opção que eu estava procurando e não encontrei nenhum resultado pesquisando na web.
Portanto, para outros usuários: se você também quiser fornecer o datepicker para alterar a data de nascimento, sugiro usar estas opções de código:
Ao abrir o selecionador de data, você começará com a exibição para selecionar os anos, há 20 anos, em relação ao ano atual.
fonte