HTML,Javascript ```### 前提・実現したいこと 2つの日数から日数の差を出しそれを表示させる。 例)2019/05/01~2019/05/02 となっていたなら1を表示させる。 ### 発生している問題・エラーメッセージ
HTML側のid="date3"に値が表示されない。
### 該当のソースコード -HTML------------------------------------------------------------------------------------- <INPUT type="text" id="dateA" name="" size="" value='2019/05/01' > <INPUT type="text" id="dateB" name="" size="" value='2019/05/02' > <INPUT type="text" id="date3" size="40"name="" style="text-align:right;" value="" > ------------------------------------------------------------------------------------------ <javascript>------------------------------------------------------------------------------ function onblurA(){ document.getElementById("dateA").onblur = function(){ var date01 = document.getElementById("dateA").value; var date02 = document.getElementById("dateB").value; var diff = getDiff(date01,date02); document.getElementById("date3").value = diff; } } function onblurB(){ document.getElementById("dateB").onblur = function(){ var date01 = document.getElementById("dateA").value; var date02 = document.getElementById("dateB").value; var diff = getDiff(date01,date02); document.getElementById("date3").value = diff; } } var getDiff = function(date1Str, date2Str) { var date1 = new Date(date1Str); var date2 = new Date(date2Str); var msDiff = date2.getTime() - date1.getTime(); //getTimeメソッドで経過ミリ秒を取得し、2つの日付の差を求める var daysDiff = Math.floor(msDiff / (1000 * 60 * 60 * 24)); //求めた差分(ミリ秒)を日付へ変換(経過ミリ秒÷(1000ミリ秒×60秒×60分×24時間))。 return ++daysDiff;// 差分へ1日分加算して返却 ------------------------------------------------------------------------------------------
回答1件
あなたの回答
tips
プレビュー