5

今日の日付から選択した(設定した)日付までの日付を無効にする必要があります。これが私のコードです

$(function () {
    $("#departure").datepicker({
        dateFormat: "dd/mm/yy",
        changeMonth: true,
        changeYear: true,
        maxDate: "+5",
         minDate: -0
    });
    $("#departure").datepicker("setDate", "5");
});
<input id="departure" />

ここに私のスクリーンショットがあります:- ここに画像の説明を入力

ここで、日付 5 6 7 を無効にしたいのは、今日の 3 日後を意味します。私を助けてください.....

こんにちは、私は完全に答えを得ました。しかし、5 日以内に週末がある場合はスキップする必要があるため、今日が 11-6-2013 であると仮定して、15 と 16 をスキップし、19 日をスキップする必要がある場合、1 つの問題が発生しました。日付が来るでしょう。

4

3 に答える 3

1

ここにあなたを助けることができるいくつかの良いリンクがあります:-

http://articles.tutorboy.com/2010/09/03/jquery-ui-datepicker-disable-specified-dates/

http://tokenposts.blogspot.ca/2011/05/jquery-datepicker-disable-specific.html

http://davidwalsh.name/jquery-datepicker-disable-days

http://gauravganoo.com/tips/js/jquery-enable-disable-datepicker/

multidatespickrを使用することもできます

于 2013-06-04T10:21:57.600 に答える
0

これが私の答えです 今日は2013年11月6日です

 $("#departure").datepicker({
        dateFormat: "dd/mm/yy",
        changeMonth: true,
        changeYear: true,
        maxDate: "+1y",
         minDate: +4,
    });
 $("#departure").datepicker("setDate", "5");
<input id="departure" />

ここに画像の説明を入力

于 2013-06-11T05:41:17.563 に答える
0

はい、このように無効にする範囲として1つの配列を指定できます

// Disable a list of dates
var disabledDays = ["9-21-2010", "9-24-2010", "9-27-2010", "9-28-2010", "9-3-2010", "9-17-2010", "9-2-2010", "9-3-2010", "9-4-2010", "9-5-2010"];
function disableAllTheseDays(date) {
    var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();
    for (i = 0; i < disabledDays.length; i++) {
        if($.inArray((m+1) + '-' + d + '-' + y,disabledDays) != -1) {
            return [false];
        }
    }
    return [true];
}
$('#datepicker5').datepicker({
        dateFormat: 'mm-dd-yy',
        beforeShowDay: disableAllTheseDays
});

ここでは、日付または日付範囲を無効にするための非常に便利なリンクを提示しています。

もっとお手伝いできることがあれば教えてください。

于 2013-06-04T10:19:01.243 に答える