J'essaie de sélectionner une plage de dates à l'aide du sélecteur de dates de l'interface utilisateur.
dans le champ de / à, les personnes ne doivent pas pouvoir afficher ou sélectionner des dates antérieures à aujourd'hui.
Voici mon code:
$(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 );
}
});
});
Quelqu'un peut-il me dire comment désactiver les dates antérieures à la date actuelle.
showAnim:"",
aux paramètres de datepicker pour supprimer le changement de mois et d'année ennuyeux lorsque vous faites votre sélection.Déclarez la variable dateToday et utilisez la fonction Date () pour la définir .. puis utilisez cette variable pour l'assigner à minDate qui est le paramètre de datepicker.
C'est tout ... La réponse ci-dessus était vraiment utile ... continuez comme ça les gars ...
la source
minDate:0
travaille pour moi.la source
Utilisez l'option "minDate" pour limiter la date autorisée la plus ancienne. La valeur "0" signifie aujourd'hui (0 jour à compter d'aujourd'hui):
Docs ici: http://api.jqueryui.com/datepicker/#option-minDate
la source
Juste pour ajouter à ceci:
Si vous devez également empêcher l'utilisateur de saisir manuellement une date dans le passé, c'est une solution possible. C'est ce que nous avons fini par faire (basé sur la réponse de @Nicola Peluchetti)
Cela change la valeur de la date du jour si l'utilisateur tape manuellement une date dans le passé.
la source
Démo en direct , essayez ceci,
la source
C'est un moyen facile de le faire
nous pouvons également désactiver les jours futurs
la source
définir l'attribut startDate de datepicker, cela fonctionne, voici le code de travail
la source
Documentation de l'API jQuery - datepicker
La date minimale sélectionnable. Lorsqu'il est réglé sur
null
, il n'y a pas de minimum.Plusieurs types pris en charge:
Date: un objet de date contenant la date minimale.
Nombre: un certain nombre de jours à partir d'aujourd'hui. Par exemple
2
représente àtwo days
partir d'aujourd'hui et-1
représenteyesterday
.Chaîne: une chaîne au format défini par l'
dateFormat
option ou une date relative.Les dates relatives doivent contenir des paires valeur et période; les périodes valides sont
y
pouryears
,m
pourmonths
,w
pourweeks
etd
pourdays
. Par exemple,+1m +7d
représenteone month and seven days
detoday
.Afin de ne pas afficher les dates précédentes autres que celles d'aujourd'hui
la source
L' attribut " mindate " doit être utilisé pour désactiver les dates passées dans jquery datepicker.
OU
la source
remplacez simplement votre code:
ancien code:
nouveau code:
la source
En définissant
startDate: new Date()
la source
J'ai créé une fonction pour désactiver la date précédente, désactiver les jours de week-end flexibles (comme samedi, dimanche)
Nous utilisons la méthode beforeShowDay du plugin jQuery UI datepicker.
Ici, la date d'aujourd'hui est le 15 septembre. J'ai désactivé samedi et dimanche.
la source
vous devez déclarer la date actuelle dans des variables comme celle-ci
la source
new Date()
: fonction obtenir la date d'aujourd'hui la date précédente sont verrouillées. 100% de travailla source
vous pouvez simplement utiliser
cela fonctionne bien pour moi.
la source