9

jQuery 日付ピッカーをセットアップして動作させていますが、minDate および maxDate オプションの設定についてサポートが必要です。私の現在のコードは以下のとおりです(これらのオプションなし)。minDate を defaultDate の 3 か月前に設定し、maxDate を defaultDate の 28 日後に設定するにはどうすればよいですか?

var expdisp = $("#expdisp").attr("value");

$("#expirydate" ).datepicker({
    showOn: "button",
    buttonImage: "images/calendar.gif",
    buttonImageOnly: true,
    dateFormat: "dd/mm/yy",
    defaultDate: expdisp,
    showOtherMonths: true,
    selectOtherMonths: true,
    changeMonth: true,
    changeYear: true,
});
4

6 に答える 6

15
$(function() {

    $( "#datepicker" ).datepicker({ 
        changeYear: true,
        minDate: '-3M',
        maxDate: '+28D',
    });
});

JSFiddleデモ

アップデート

デフォルトの日付からツアーの最大有効日と最小有効日を計算し、それを日付ピッカーに割り当てることができます。

var expdisp = $("#expdisp").attr("value");

$("#expirydate" ).datepicker({
    showOn: "button",
    buttonImage: "images/calendar.gif",
    buttonImageOnly: true,
    dateFormat: "dd/mm/yy",
    defaultDate: expdisp,
    showOtherMonths: true,
    selectOtherMonths: true,
    changeMonth: true,
    changeYear: true,

    minDate: '-3M',
    maxDate: '+28D',
});

デモを更新

于 2013-02-01T12:17:47.813 に答える
0

あなたが試すことができます:

var expdisp = $("#expdisp").attr("value");

$("#expirydate" ).datepicker({
    showOn: "button",
    buttonImage: "images/calendar.gif",
    buttonImageOnly: true,
    dateFormat: "dd/mm/yy",
    defaultDate: expdisp,
    showOtherMonths: true,
    selectOtherMonths: true,
    changeMonth: true,
    changeYear: true,

    minDate: -3M,
    maxDate: +28D
});
于 2013-02-01T12:16:05.720 に答える