web-dev-qa-db-fra.com

minDate ne fonctionne pas dans le programme d'amorçage de date d'amorçage

J'utilise ce bootstrap datepicker http://www.eyecon.ro/bootstrap-datepicker/ :

<script type="text/javascript">
var dateToday = new Date();
$(function() {
    $("#id_deadline").datepicker({minDate: dateToday});
});
</script>

Je veux laisser sélectionner la date d'aujourd'hui à la future seulement (pas une date passée). Datepicker arrive et me permet de choisir la date passée aussi. Qu'est-ce qui ne va pas?

7
pynovice

Essayez d'utiliser cette façon:

$("#id_deadline").datepicker({ startDate: "today" });

Il n'est pas nécessaire d'utiliser une variable Date pour utiliser le paramètre startDate.

19
tetri

essayez d'utiliser startDate de cette façon:

$("#id_deadline").datepicker({startDate: new Date()});

J'espère que cela vous aidera

6
Mohamed

Depuis aucune des réponses a fonctionné pour moi. J'ai réussi à désactiver les anciennes dates en utilisant onRender option

$('.datepicker').datepicker({
          onRender: function(date) {
            return date.valueOf() < new Date().valueOf() ? 'disabled' : '';
        }
    }); 
5
Bikal Basnet

Mon code est Bootstrap Datetimepicker (mindate) Relatif aux fonctionnalités. Mon code fonctionne dans tous les navigateurs comme ff, chrome et ainsi de suite. Veuillez vérifier l'exemple ci-dessous. Travailler pour moi.

    $('#datetimepicker1').datetimepicker({
            //minDate: new Date() + 1,
            minDate:moment(),
            Default: true,
            defaultDate: new Date(),
            pickTime: false,
            use24hours: false,
            format: 'MM-DD',
            icons: {
                time: "fa fa-clock-o",
                date: "fa fa-calendar",
                up: "fa fa-arrow-up",
                down: "fa fa-arrow-down"
            },
            //   minDate: moment(+1),
        });
2
shashik493

essayer,

var dateToday = new Date(); $(function () { $( "#datepicker1" ).datepicker({ format: 'yyyy-mm-dd', autoclose: true, startDate: dateToday }); });

Backdate 

var last7Days = new Date(); 
last7Days.setDate(last7Days.getDate()-7);
$(function () {
    $( "#datepicker1" ).datepicker({
        format: 'yyyy-mm-dd',
      autoclose: true,
      startDate: last7Days
    });
});
0
Waruna Manjula

Ce qui suit devrait fonctionner: MinDate: new Date ()

0
Ashwin

vous pouvez utiliser le code de travail suivant qui désactive toutes les dates passées-

pour DatePicker working Fiddle

$(function () {
  //get Today's Date
  var currDate = new Date();
  $('#datetimepicker').datepicker({
    startDate : currDate
  });
});

et pour DateTimePicker cela fonctionnerait ( Fiddle ) -

$(function () {
  $('#datetimepicker').datetimepicker({
    minDate : moment()
  });
});
0
Manoj Salvi