Estou tentando selecionar um intervalo de datas usando o seletor de datas da IU.
no campo de / para as pessoas não devem ser capazes de visualizar ou selecionar datas anteriores ao dia atual.
Este é o meu código:
$(function() {
var dates = $( "#from, #to" ).datepicker({
defaultDate: "+1w",
changeMonth: true,
numberOfMonths: 1,
onSelect: function( selectedDate ) {
var option = this.id == "from" ? "minDate" : "maxDate",
instance = $( this ).data( "datepicker" ),
date = $.datepicker.parseDate(
instance.settings.dateFormat ||
$.datepicker._defaults.dateFormat,
selectedDate, instance.settings );
dates.not( this ).datepicker( "option", option, date );
}
});
});
Alguém pode me dizer como desativar as datas anteriores à data atual.
showAnim:"",
configurações do selecionador de data para remover a mudança irritante de mês e ano quando você faz sua seleção.Declare a variável dateToday e use a função Date () para defini-la .. então use essa variável para atribuir a minDate que é o parâmetro de datepicker.
É isso ... A resposta acima foi muito útil ... continue assim, pessoal ..
fonte
minDate:0
funciona para mim.fonte
Use a opção "minDate" para restringir a primeira data permitida. O valor "0" significa hoje (0 dias a partir de hoje):
Docs aqui: http://api.jqueryui.com/datepicker/#option-minDate
fonte
Apenas para adicionar a isto:
Se você também precisar evitar que o usuário digite manualmente uma data no passado, esta é uma solução possível. Foi o que acabamos fazendo (com base na resposta de @Nicola Peluchetti)
O que isso faz é alterar o valor para a data de hoje se o usuário digitar manualmente uma data no passado.
fonte
Demonstração ao vivo , experimente isto,
fonte
Esta é uma maneira fácil de fazer isso
também podemos desativar os dias futuros
fonte
definir o atributo startDate de datepicker, funciona, abaixo está o código de trabalho
fonte
Documentação da API jQuery - datepicker
A data mínima selecionável. Quando definido para
null
, não há mínimo.Vários tipos suportados:
Data: Um objeto de data contendo a data mínima.
Número: alguns dias a partir de hoje. Por exemplo,
2
representa atwo days
partir de hoje e-1
representayesterday
.String: Uma string no formato definido pela
dateFormat
opção ou uma data relativa.As datas relativas devem conter pares de valor e período; os períodos válidos são
y
parayears
,m
paramonths
,w
paraweeks
ed
paradays
. Por exemplo,+1m +7d
representaone month and seven days
detoday
.Para não exibir datas anteriores diferentes de hoje
fonte
O atributo " mindate " deve ser usado para desabilitar datas passadas no jquery datepicker.
OU
fonte
apenas substitua seu código:
código antigo:
novo Código:
fonte
Pela configuração
startDate: new Date()
fonte
Eu criei uma função para desabilitar a data anterior, desabilitar dias de fim de semana flexíveis (como sábado, domingo)
Estamos usando o método beforeShowDay do plugin jQuery UI datepicker.
Aqui, a data de hoje é 15 de setembro. Desativei o sábado e o domingo.
fonte
você tem que declarar a data atual em variáveis como esta
fonte
new Date()
: função obter a data de hoje a data anterior está bloqueada. 100% trabalhandofonte
você pode simplesmente usar
está funcionando bem para mim.
fonte