以下の実装を定数を定義してループ処理させたいです
プルダウン形式で現在年月+1ヶ月したものを3つ表示させる処理を①でしており、
現在日が20日以前であれば、
当月からプルダウンで4つ選択できるようになる処理を②でしています。
例)
現在日時:2020年8月4日 なので
202008,202009,202010,202011とプルダウン形式で表示させ、
20日以降であれば202009,202010,202011とプルダウンで形式で表示させる実装になります。
index.tsファイル get selectableDate(): any[]{ const selectable: any[] = [] // ① selectable.push(moment().add(1, 'months').format('YYYYMM')) selectable.push(moment().add(2, 'months').format('YYYYMM')) selectable.push(moment().add(3, 'months').format('YYYYMM')) // ②現時刻が20日以前であれば配列の先頭に現時点の年月を入れる if(Number(moment().format('DD')) < 20) { selectable.unshift(moment().format('YYYYMM')) } return selectable }
これだと冗長なので、定数を定義して
今後8ヶ月分表示したいなどがあった場合に、定数の数字を変更すれば一発で済むように実装をしたいと考えています。
今だと増やしたい場合にひたすらselectable.push(moment().add(4, 'months').format('YYYYMM'))
こちらの処理を
記載する形になっているので・・・
定数で定義することはなんとなくわかっているのですが
書き方の部分で詰まっており・・・
アドバイスなどありましたらご教示いただけますと幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。