0

申し訳ありませんが、これはマニュアルには記載されていないようですが、必ずそこにあるはずです。UI日付ピッカーに表示される月を、5月、6月、7月、8月、9月、10月のみに制限する必要があります。minDateとmaxDateがたくさんありますが、minDate todate maxDate+3Mなどの日付範囲を設定しているようです。

4

2 に答える 2

2

OnChangeMonthYear は、アタッチするイベントです。おそらく、月が許容範囲外かどうかを確認してから、日付を翌年の次の許容月の最初にリセットすることをお勧めします。

$('.selector').datepicker({
    onChangeMonthYear: function(year, month, inst) {
    //0 based index on the months, from what I remember.
        if(month<4){
            year = year-1;
             $( this ).datepicker( "setDate" , new Date(year, 9, 1) )
             $( this ).datepicker("refresh");
        }

        if(month>9){
            year = year+1;
             $( this ).datepicker( "setDate" , new Date(year, 4, 1) )
             $( this ).datepicker("refresh");
        }

    }
});
于 2012-05-30T07:25:36.067 に答える
0
var currentYear = (new Date).getFullYear();

$( ".selector" ).datepicker(
  { minDate: new Date(currentYear, month, day, hours, minutes, seconds, milliseconds), 
    maxDate: new Date(currentYear, month, day, hours, minutes, seconds, milliseconds) });

これでうまくいくはずですが、うまくいくかどうかはわかりません。しかし、アイデアを与える

于 2012-05-30T07:15:10.410 に答える