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

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 に答える
0

以下はそれを実装するためのコードです:

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

minDateを使用する代わりに、startDateを使用できます

于 2013-04-04T13:44:16.717 に答える