0

我试过这个 jQuery 代码来灰掉过去的日期,但它没有给出正确的输出;我仍然可以选择过去的日期。

$('.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');
});
4

2 回答 2

0

下面是实现它的代码:

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

而不是使用 minDate 你可以使用 startDate

于 2013-04-04T13:44:16.717 回答
0

您需要将 minDate 设为当前日期

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

$('.calendar').datepicker({
    minDate: new Date(currentYear, currentMonth, currentDate)
});
于 2013-02-04T07:15:09.683 回答