質問です。
テキストボックスhdate1に日付を入力すると、hdate1で入力した日付から2週間後の日付をpdate1にyyyy/mm/dd形式で入れるようにしています。
html
<input name="hdate1" id="hdate1" placeholder="年月日" onchange="changedate()"> <input name="pdate1" id="pdate1" placeholder="年月日">
javascript
<script> function changedate() { var date1 = document.getElementById("hdate1").value; var days = 14; var date2 = addDate(date1, days); document.getElementById("pdate1").value = date2; } function addDate(date1Str, days) { var date1 = new Date(date1Str); // パラメータで取得した日数を加算 date1.setDate(date1.getDate() + Number(days)); // Date型を(YYYY/MM/DD)形式へ成型して返却 return [date1.getFullYear(), date1.getMonth() + 1, date1.getDate()].join('/'); } </script>
hdate1で入力した値は2016/11/11(全て半角)でIEとchromはyyyy/mm/ddとなりましたが、FireFox(バージョン49.0.2)とsafari(バージョン5.1.7)は
NaN/NaN/NaN
が返ってきます。FireFoxとsafariでもyyyy/mm/dd形式にする手段はありますでしょうか。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー