Je veux limiter le sélecteur de date de bootstrap de prendre la date future.Je veux juste activer les dates à ce jour seulement.Comment puis-je y parvenir?.
Voici mon code
<script>
var FromEndDate = new Date();
$(function(){
$('.datepicker').datepicker({
format: 'mm-dd-yyyy',
endDate: FromEndDate,
autoclose: true
});
});
</script>
Tout corps peut-il aider à ce sujet
Voici une démonstration d'une solution qui fonctionne:
http://jsfiddle.net/tjnicolaides/cjp7y/
<script>
$(function(){
$('.datepicker').datepicker({
format: 'mm-dd-yyyy',
endDate: '+0d',
autoclose: true
});
});
</script>
edit: la version de Bootstrap Datepicker qui prend en charge startDate et endDate est ici: https://github.com/eternicode/bootstrap-datepicker
Le projet d'origine, qui correspond au résultat de recherche actuel le plus récent du plug-in, n'a pas cette fonctionnalité pour le moment: http://www.eyecon.ro/bootstrap-datepicker/
Définissez la propriété endDate
sur +0d
<script>
$(function() {
$('.datepicker').datepicker({
format: 'mm-dd-yyyy',
endDate: '+0d',
autoclose: true
});
});
</script>
$(document).ready(function(){
$(".datepicker").datepicker({
endDate:'today'
});
});
En ajoutant ceci à votre utilisateur js , Vous ne pouvez sélectionner que la date jusqu'à la date du jour et l'utilisateur ne peut pas entrer la valeur de date personnalisée manuellement pour l'élément d'entrée. Si l'utilisateur entre une valeur personnalisée, il passera automatiquement à la date actuelle
Ce code a fonctionné pour moi ..
$('#txtTo').datepicker({
dateFormat: "dd/MM/yy",
changeMonth: true,
changeYear: true,
ignoreReadonly: true,
maxDate: 'now'
});
});
Essaye ça,
$(function () {
$('.datepicker').datepicker({
format: 'mm-dd-yyyy',
endDate: '+0d',
autoclose: true
});
});
J'ai utilisé sélecteur de date de Git
$(function(){
$('.datepicker').datepicker({
format: 'mm-dd-yyyy',
onRender:function(date){
return date.valueOf() > FromEndDate.valueOf()?'disabled':'';
}
});
});
En raison d'un problème dans le plugin, il commence à se passer, utilisez ce datepicker.js
http://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.2.0/js/bootstrap-datepicker.js
Aucune des solutions ci-dessus ne fonctionne pour moi. Après beaucoup de recherches et de débogage, je le répare enfin. Je partage ma solution ci-dessous, si une personne comme moi confrontée au même problème peut essayer la solution suivante.
var now = new Date();
$('[name=depdate]').datepicker({
format: 'yyyy-mm-dd',
onRender: function(date) {
if(date.valueOf() > now.addDays(15).valueOf()) {
return 'disabled';
} else if(date.valueOf() < now.valueOf()) {
return 'disabled';
}
}
})
.on('changeDate', function(){
$(this).datepicker('hide');
}).data('datepicker');