実現したいこと
CDNよりフォームの日付の選択にflatpickrを使用しましたが、日本語化にすると他の設定ができなくなります。
他の設定として、
1 今日から3ヶ月後しか指定できないようにする
2 複数日選択できる
3 日本語化して日曜始まりにする
4 土曜日を青、日曜日を赤にする
5 placeholder="日時を選択してください”を初期設定画面とする
日本語化しない状態で、複数日選択と今日から3ヶ月後しか指定できないようにするはうまく行きましたが、
日本語化するとその設定がきえました。
該当のソースコード
HTML
1 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/flatpickr/dist/flatpickr.min.css"> 2 3 <input type="text" name="datepicker" id="js-datepicker" placeholder="日時を選択してください"> 4 5 6<!-- Flatpickr モーダル日時指定 --> 7 <script src="https://cdn.jsdelivr.net/npm/flatpickr"></script> 8 <!-- 日本語化する場合は下記を追記 --> 9 <script src="https://cdn.jsdelivr.net/npm/flatpickr"></script> 10 <script src="https://cdn.jsdelivr.net/npm/flatpickr/dist/l10n/ja.js"></script> 11 <script> 12 flatpickr('#js-datepicker', { 13 locale: 'ja', 14 dateFormat: 'Y.m.d(D)', 15 defaultDate: new Date() 16 }); 17 </script>
scss
1@use "../global" as *; 2@use 'flatpickr/dist/flatpickr.min.css'; 3 4/* 日曜日:赤 */ 5.flatpickr-calendar .flatpickr-innerContainer .flatpickr-weekdays .flatpickr-weekday:nth-child(7n + 1), 6.flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):nth-child(7n + 1) { 7 color: red; 8} 9 10/* 土曜日:青 */ 11.flatpickr-calendar .flatpickr-innerContainer .flatpickr-weekdays .flatpickr-weekday:nth-child(7), 12.flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):nth-child(7n) { 13 color: blue; 14}
jquery
1import flatpickr from 'flatpickr/dist/flatpickr.min.js'; 2import { Japanese } from "flatpickr/dist/l10n/ja.js"; 3$(function () { 4 flatpickr('#js-datepicker', { 5 locale: Japanese, // 日本語用モジュールを適用 6 dateFormat: 'Y.m.d(D)', // 2021.05.24(月)の形式で表示 7 defaultDate: new Date() // 入力エリアの初期値 8 }); 9 const config = { 10 //今日より前は選択できない 11 minDate: "today", 12 // 今から14日後 13 maxDate: new Date().fp_incr(90), 14 //複数日選択 15 mode: "multiple", 16 dateFormat: "Y-m-d" 17 } 18 flatpickr('#js-datepicker', config); 19 20 21 22});
試したこと
Flatpickrで日時入力をカレンダー表示にする
https://notes.sharesl.net/articles/1923/
を参考にそのまま使用したがうまくいかない。
他にも何個かネットを見て、同じようにしたが、うまくいかない。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答1件
あなたの回答
tips
プレビュー