2

日付ピッカーを持っていますが、土曜日または日曜日の週末の次の月曜日を無効にしたいのですが、これは可能ですか?

私は私がする方法を見つけなければならないと推測しています:

  1. 現在の日付(日)を探す
  2. 土曜日または日曜日の場合は、条件文を使用して次の月曜日を無効にします。おそらく最も簡単な方法は、2つの条件を設定することです。したがって、土曜日が2日後に無効になり、日曜日が1日後に無効になる場合は???

これで大いに感謝されるどんな助けでも

4

1 に答える 1

1

新しい日付オブジェクトを作成すると、現在の日付を見つけることができます。

var today = new Date();

次に、beforeShowDayの関数をdatepicker使用して、条件付きで説明したように、次の月曜日を無効にすることができます。

これが私が作った実用的なフィドルです:http://jsfiddle.net/MadLittleMods/DfAYY/

var today = new Date(); // Go ahead and change the current day (year, month, day)

// If today is Saturday or Sunday then no Monday for you
function noFollowingMonday(thisDate) {
    // Sunday = 0, Saturday = 6;
    if(today.getDay() == 0 || today.getDay() == 6)
    {
        // Monday = 1
        // Only Mondays - that are after today - and is the first monday after today
        if (thisDate.getDay() == 1 && today.getDate() < thisDate.getDate() && Math.abs(today.getDate() - thisDate.getDate()) < 7)
        {
            return [false, "", "Unavailable"];
        }
    }

    return [true, "", "Choose"];

}

$('#datepicker').datepicker({
    beforeShowDay: noFollowingMonday
});
于 2012-10-12T01:47:22.260 に答える