2013-02-04 3 views
0

J'ai essayé ce code jQuery pour masquer les dates antérieures, mais il ne donne pas la bonne sortie; Je peux toujours sélectionner des dates antérieures.Suppression des dates antérieures

$('.calendar').datepicker({minDate: 0}).live('changeDate', function(ev){ 
    $(this).prev('input').val(
     (ev.date.getMonth() + 1) + '/' + 
     ev.date.getDate("option", "minDate", 0) + '/' +  
     ev.date.getFullYear().toString().substr(-2) 
    ); 
    $(this).datepicker('hide'); 
}); 
+0

A meilleure façon de le regarder n'est pas la date d'aujourd'hui. – Hego555

Répondre

0

est en dessous du code pour la mettre en œuvre:

$(function(){ $('#datepicker1').datepicker({ startDate: '-0m'}).on('changeDate', function(ev){ $('#datepicker1').datepicker('hide'); }); }); 

au lieu d'utiliser MinDate vous pouvez utiliser startDate

0

Vous devez faire la MinDate comme date actuelle

var date = new Date(); 
var currentMonth = date.getMonth(); 
var currentDate = date.getDate(); 
var currentYear = date.getFullYear(); 

$('.calendar').datepicker({ 
    minDate: new Date(currentYear, currentMonth, currentDate) 
}); 
+1

Quel est le point de désassemblage, juste pour le remettre ensemble avec les mêmes variables? est exactement le même que 'minDate: new Date()' – charlietfl

+0

J'ai essayé ci-dessus le code encore je suis incapable de griser les dates passées – User16119012

+0

les deux minDate: 0 et minDate: new Date() ne fonctionnent pas pour moi ... Y at-il autre solution pour ce problème .. – User16119012

Questions connexes