ホームページ  >  記事  >  ウェブフロントエンド  >  jQuery UI Datepicker で土曜日、日曜日、祝日を無効にするにはどうすればよいですか?

jQuery UI Datepicker で土曜日、日曜日、祝日を無効にするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-19 08:11:03218ブラウズ

How can I disable Saturdays, Sundays, and Holidays in jQuery UI Datepicker?

jQuery UI Datepicker で土曜日、日曜日、祝日を無効にする

jQuery UI Datepicker は日付を選択するための多用途ツールですが、週末や休日などの特定の日を無効にする必要がある場合は?幸いなことに、これを実現する方法があります。

beforeShowDay オプションの使用

beforeShowDay オプションを使用すると、毎日呼び出されるコールバック関数を指定できます。日付ピッカー。この関数は 2 つの要素を含む配列を返します:

  • [0]: 日付が選択可能な場合は true、無効な場合は false
  • [1]: CSS クラス名またはデフォルトのプレゼンテーションの場合は空の文字列

土曜日と日曜日を無効にするには、$.datepicker.noWeekends 関数を渡すだけです。 to beforeShowDay:

$(".selector").datepicker({ beforeShowDay: $.datepicker.noWeekends });

祝日との組み合わせ

上記の例で提供されているnationalDays関数を使用して、祝日を除外することもできます。 2 つを組み合わせるには、次のコードを使用します:

function noWeekendsOrHolidays(date) {
    var noWeekend = $.datepicker.noWeekends(date);
    if (noWeekend[0]) {
        return nationalDays(date);
    } else {
        return noWeekend;
    }
}

次に、noWeekendsOrHolidays を beforeShowDay に渡します:

$(".selector").datepicker({ beforeShowDay: noWeekendsOrHolidays });

注: jQuery UI 1.8.19 およびその後、beforeShowDay オプションはポップアップのオプションの 3 番目のパラメータも受け入れますツールチップ。

以上がjQuery UI Datepicker で土曜日、日曜日、祝日を無効にするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。