実現したいこと

上記の画像でYYYY(2026)の地点でENTERキーを押すと、MM,DD,カレンダーマーク,実行ボタンの順にフォーカスしたいです。(つまり、Tabと同じ機能を実現したいです。)
現状は、YYYYの後にENTERキーを押すと実行ボタンにフォーカスしています。
発生している問題・分からないこと
4.10.5.1.7 Date state (type=date)から、YYYY → MM → DD→カレンダマーク→実行ボタンフォーカス制御は、この仕様からも不可能ということでしょうか?
該当のソースコード
javascript
1document.addEventListener("DOMContentLoaded", () => { 2 3 const radioBtn = document.getElementById("radioBtn");// ラジオボタン 4 const settingDate = document.getElementById("setting_date"); // カレンダ 5 const executeBtn = document.getElementById("executeBtn");//実行ボタン 6 7 radioBtn.addEventListener("keydown", e => { 8 if (e.key === "Enter") { 9 e.preventDefault(); 10 settingDate.focus(); 11 } 12 console.log("settingDate",settingDate.value) //2026-02-23と表示。 13 }); 14 15 // YYYYのあと、MMにフォーカス当てるようにしたい。 16 settingDate.addEventListener("keydown", e => { 17 if (e.key === "Enter") { 18 e.preventDefault(); 19 executeBtn.focus(); 20 } 21 }); 22 }); 23 </script>
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
①date型ではなく、text型にしたらYYYY,MM,DD順にフォーカスできる
→text型にしたらカレンダマークが表示されないので期待値ではありません。
②JSのdatepickerで対応することも考えています。
補足
特になし
回答1件
あなたの回答
tips
プレビュー