flatpickrという日付け選択ライブラリを使っているのですが、
現時点でdisableしてる状態
・毎週水曜日
・特定の日付 例:disable: ['2019-07-19','2019-07-18','2019-07-16',]
やりたいことは、水曜日の一部だけはenable(選択可能)にしたいです。
やった事として、
javascript
1enable: ['2019-11-20','2020-01-01',],
を追加したら指定した上記の日付のみが有効化されてそれ以外が無効化になってしまって困ってる状態です。
javascript
1 function hook_flatpickr_script() { 2 $output = "<script> 3 jQuery(function($) { 4 function getMinDate(later){ 5 var today = new Date(); 6 today.setDate(today.getDate() + later); 7 var year = today.getFullYear(); 8 var month = today.getMonth() + 1; 9 var day = today.getDate(); 10 return yyyymmdd(year, month, day); 11 } 12 13 // 日付フォーマット 14 function yyyymmdd(y, m, d) { 15 var y0 = ('0000' + y).slice(-4); 16 var m0 = ('00' + m).slice(-2); 17 var d0 = ('00' + d).slice(-2); 18 return y0+'-'+m0+'-'+d0; 19 } 20 21 var minDate = getMinDate(3); 22 var config = { 23 minDate: minDate, 24 // enable: [ 25 // '2019-11-20', 26 // '2020-01-01', 27 // ], 28 disable: [ 29 '2019-07-19', 30 '2019-12-23', 31 '2019-12-24', 32 { 33 from: '2016-09-11', 34 to: '2016-10-10' 35 }, 36 function(currentDate) { 37 return (currentDate.getDay() === 3); 38 } 39 ], 40 locale: { 41 firstDayOfWeek: 0, 42 weekdays: { 43 shorthand: ['日', '月', '火', '水', '木', '金', '土'], 44 }, 45 months: { 46 longhand: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], 47 }, 48 }, 49 }; 50 $('.flatpickr').flatpickr(config); 51 }) 52 </script> 53 <style> 54 .flatpickr-day.disabled, .flatpickr-day.disabled:hover { 55 color: rgba(255, 0, 0, 0.5); 56 } 57 </style>"; 58 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/21 01:25
2019/11/21 01:25