Web Juice

デイトピッカー 「Datepicker」で、カレンダーの祝日表示、任意の休日のセット、デフォルトの日付等の設定・表示をする。令和(2019以降)に対応

投稿:     更新:2019/12/01

デイトピッカーのカレンダー表示の際、
カレンダーでの祝日表示や、店舗等での任意の休日など独自にセットしたり、任意の日付での選択をできないようにする等、細かな設定を行ってみます。

日付入力

上記サンプルで動作の確認ができます。

内閣府から発表された新しい祝日(2019以降の祝日・2020の特例を含む)に対応させました。(2019/12/01 現在)
オリンピックに絡む特例等細かいので、以下を参照してください。
国民の祝日について(内閣府)
※ページの下の方に「平成31年(2019年)及び平成32年(2020年)の「国民の祝日」の一覧があります。

1.デイトピッカーの導入と日本語化の準備

Datepickerに必要なjQueryとCSS

・jQuery本体(ワードプレスの場合は必要ありません)
・jQuery UI と jquery-ui.css (ここではCDNを利用)
datepicker-ja.js 日本語化(公式のGitHubリポジトリより取得)
・祝日判定スクリプト:HolidayChk.js をダウンロード
※以下のサイトのscriptを、新しい休日に対応させています
AddinBox

2.Datepickerに祝日の取得と、任意の休日をセットできるようオプションに追加する

Datepicker の祝日と休日の設定

「休日を格納」の部分で、休みにしたい日を追加していきます。

サンプルでは、オプション設定で以下のように設定しています。

▼3日後から選択可能にする

▼2ヶ月先の3日後まで選択可能にする

以下ソースで、祝日・休日のセット、デフォルトの日付、その他色々な設定を行っています。
※各部分「trueで日付選択可能」「falseで日付選択不可」と記述のある部分を変更することで、日付選択できるかどうかを変更できます。

その他オプション等は、以下で色々確認ができます。
https://jqueryui.com/datepicker/

3.Datepickerのカレンダーの 土・日祝日の色を変更する

CSSを変更することで、表示されるカレンダー曜日や、祝日の日付の色を変更することができます。
※オプションを設定したscriptのソース[false, ‘sunday’]の形式の部分の、sunday の部分がクラスとして追加されます。
以下は、このページで使用しているスタイルです。日付選択可能かどうかにかかわらず、各色を変更するようにしています。

 - jQuery