日付ピッカーを持っていますが、土曜日または日曜日の週末の次の月曜日を無効にしたいのですが、これは可能ですか?
私は私がする方法を見つけなければならないと推測しています:
- 現在の日付(日)を探す
- 土曜日または日曜日の場合は、条件文を使用して次の月曜日を無効にします。おそらく最も簡単な方法は、2つの条件を設定することです。したがって、土曜日が2日後に無効になり、日曜日が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
});