Pergunta

Eu tenho os dois objetos seguintes do DatePicker, mas não consigo o que quero, pois estou ficando preso com as opções da mente e do maxdate:

Isso é para restringir as datas a datas futuras.

O que eu quero: restrinja as datas da data atual para 30 anos.

O que eu ganho: restrinja as datas da data atual para 10 anos.

$(".datepickerFuture").datepicker({
    showOn: "button",
    buttonImage: 'calendar.gif',
    buttonText: 'Click to select a date',
    duration:"fast",
    changeMonth: true,
    changeYear: true,
    dateFormat: 'dd/mm/yy',
    constrainInput: true,
    minDate: 0,
    maxDate: '+30Y',    
        buttonImageOnly: true
    });

Isso é para restringir para selecionar apenas datas anteriores:

O que eu quero: restrinja as datas da data atual a 120 anos atrás.

O que eu ganho: Restrinja as datas da data atual a 120 anos atrás, mas quando selecionar um ano, o ano máximo será redefinido para o ano selecionado (por exemplo, o que eu receberia quando a página carregaria do Fresh Is 1890-2010, mas se eu selecionar 2000 o ano Selecione a caixa reiniciada para 1880-2000).

$(".datepickerPast").datepicker({
    showOn: "button",
   buttonImage: 'calendar.gif',
    buttonText: 'Click to select a date',
    duration:"fast",
    changeMonth: true,
    changeYear: true,
    dateFormat: 'dd/mm/yy',
    constrainInput: true,
    yearRange: '-120:0',
    maxDate: 0,
    buttonImageOnly: true
});

Preciso de ajuda com o objeto DatePicker, qualquer ajuda seria muito apreciada.

Foi útil?

Solução 2

Corrigi meu problema que eram as bibliotecas jQuery uma data um pouco fora.

Se alguém interessado nesta solução, verifique aqui.

Outras dicas

$("#datepick").datepicker({
            changeMonth: true,
            changeYear: true,
            showOn: 'button',
            buttonImage: 'images/calendar.gif',
            buttonImageOnly: true,
            dateFormat: 'dd/mm/yy',
            minDate: '-100Y',
    maxDate: '-1Y', 
    yearRange: '-100',

        });

Os +30 anos deveriam funcionar bem como mostrado aqui:

Por -120 anos, você só precisa fazer o inverso aqui

Para exibir da data atual para 1 ano = maxdate: '+1y', para exibir da data atual para 30 dias = maxdate: '+30d',

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top