【WordPress】Contact Form 7 Datepicker 日曜・祝日を選択できないようにする

web関連

Contact Form 7のフォームで日付けをカレンダーから選択できるよう「Contact Form 7 Datepicker」というプラグインを追加することがあると思います。

この「Contact Form 7 Datepicker」では土日を選択できないようにする設定があります。

ですが日曜、祝日を選択できないようにするという設定はありません。

Contact Form 7 Datepickerで日曜・祝日を選択できないようにしたいと思います。

調べてみた

調べたらありました。

参考にさせていただいた記事がこちら
jQuery ui Datepickerを使って日曜・祝日は選択できないようにする

参考というかほぼこのままです笑

Contact Form 7 DatepickerのカレンダーはjQuery ui Datepickerでできているのでこちらの記事の方法で実装できました。

記事にあるjQuery ui Datepickerを実装するためのjs,cssはContact Form 7 Datepickeを入れた時点で入っているので必要ありません。

日曜・祝日を計算してくれるjs

まず、こちらで提供されている日曜・祝日を計算してくれるjsをダウンロード。

jQuery UI datepicker 用の祝祭日ツールチップ表示

jquery.holiday.js内の94行目付近を以下に変更。

if (title && typeof attr['class']!="undefined") {
    style = attr['class']; //祝祭日、記念日のスタイル
    return false; //選択を無効化←追加箇所
} else if (dow==0) { //日曜日か判定←追加箇所
    return false; //選択を無効化←追加箇所
} else if (typeof css[dow]!="undefined") {
    style = css[dow]; //曜日のスタイル
}

サーバーにアップします。

Contact Form 7 Datepickerの設定

Contact Form 7 Datepickerでカレンダーを作る際にidかclassに任意の名前を付けます。今回はclass名を「holiday」としました。

該当ページの設定

該当ページにサーバーにアップしたjquery.holiday.jsを読み込みます。

<script src="js/jquery.holiday.js"></script>

以下も記述

<script>
  $(function() {
    $(".holiday").datepicker().holiday();
  });
</script>

 

これで日曜、祝日が選択できなくなりました。

バンド・ミュージシャンのためのWordPressテーマ

WordPressテーマ(ホームページのテンプレート)を作りました!簡単にバンド、音楽活動用のホームページが作れます。

バンドやミュージシャンなど音楽活動をする人のためのWordPressテーマ「zousanrecords」。
バンドマンでwebデザイナーの私、太田が自ら欲しかった機能を搭載した主にアマチュア、インディーズミュージシャンのホームページに最適化したWordPressテーマです。是非、お試しを。

zousanrecords

コメント

タイトルとURLをコピーしました