■No92336 (WebSurfer さん) に返信 > ■No92334 (はたさん さん) に返信 > 上にも書きましたが、type="month"、type="number" はブラウザ依存です。特に type="month" > は以下の記事の「ブラウザーの対応の扱い」に書いてあるように問題ありです。そこは問題な > いのですか? > すみません、ちゃんと確認せずに回答してしまいました。 確認したところ例1の方でした。 ドロップダウンリストを使って値を取得することができなかったので、魔界の仮面弁士さんの回答 にあった通りリストボックスに変更したところ実装できました。 実際のコード function fnChangeDate() { var num = parseInt(document.getElementById('テキスト1').value, 10); var ym = document.getElementById('テキスト2').value; var dt = new Date(ym + '-01'); if (document.getElementById('リストボックス').selectedIndex == 0) { dt.setFullYear(dt.getFullYear() + num); } else { dt.setMonth(dt.getMonth() + num); } var y = dt.getFullYear(); var m = dt.getMonth() + 1; var txt = y+'/'+(m < 10 ? '0' + m : m); document.getElementById('ラベル').innerText = txt; }
- Child Tree -