jQuery Datepicker ウィジェットを 2 つの入力ボックスで使用しています。1 つは"From"日付用で、2 つ目は"To"日付用です。2 つの入力ボックスを相互に連携させるための基礎として、 jQuery Datepicker 機能デモを使用していますが、次の追加の制限を追加できるようにする必要があります。
2008 年 12 月 1 日より前の日付は指定できません
「終了」日付は今日より遅くすることはできません
「開始日」を選択すると、「終了日」は「開始日」から7 日間の範囲内でのみ指定できます。
「終了日」が最初に選択された場合、「開始日」は「終了日」の7 日前の範囲内でのみ指定できます (最初に選択できる日付は 12 月 1 日までです)。
上記のすべてを一緒に機能させることはできないようです。
要約すると、12 月 1 日から今日までの最大 7 日間の範囲を選択できるようにしたいと考えています (これを 12 月 1 日に投稿していることに気付いたので、現時点では今日しか取得できません)。
これまでの私のコード
$(function () {
$('#txtStartDate, #txtEndDate').datepicker(
{
showOn: "both",
beforeShow: customRange,
dateFormat: "dd M yy",
firstDay: 1,
changeFirstDay: false
});
});
function customRange(input)
{
return {
minDate: (input.id == "txtStartDate" ? new Date(2008, 12 - 1, 1) : null),
minDate: (input.id == "txtEndDate" ? $("#txtStartDate").datepicker("getDate") : null),
maxDate: (input.id == "txtStartDate" ? $("#txtEndDate").datepicker("getDate") : null)
};
}
7 日間の範囲制限がなく、2008 年 12 月 1 日より前または今日以降の「終了日」の日付を選択できません。どんな助けでも大歓迎です、ありがとう。