2016-04-25 21 views
0

期間を表示する方法日付をテキストボックスに入力すると、次のフィールドには合計年数(期間)が表示されます。 例: 09/11/2015.itを入力した場合は、今日の日付と比較して値として0.5を表示する必要があります。 は `今、私はあなたがこれまで試みられてきたものをユーザーがテキストボックスに日付を入力した年の期間を計算する方法

function cal() 
 
{ 
 
    obj = document.getElementById("Date"); 
 
     if (obj != null) { 
 
      if (obj.value != "") { 
 
       var year = obj.value.split("/")[2]; 
 
       var today = new Date(); 
 
       if (year > today.getFullYear()) { 
 
        alert("Invalid Year"); 
 
        document.getElementById("Date").value = ""; 
 
        document.getElementById("year").value = ""; 
 
       } 
 
       else { 
 
       
 
     document .getElementById("year").value = today.getFullYear() - year; 
 
       } } 
 
      } 
 
}

`

+1

スクリプトスクリプトを使用します? –

+0

あなたがur質問で言及されたように日付を入力するときに_formula_または_logic_はあなたがここで '0.5 'を得るために適用しようとしていますか?あなたの必要条件についてもっと親切に説明してください。 – BNN

+0

ユーザーがテキストボックスに日付を入力したとき、私は年の総数を表示したい。現在の日付から6ヶ月の間に値が0.5でなければならない。日付が1年、値が1、次に6ヶ月1.5など... – randal

答えて

0

function aa(){ 
 
var oneDay = 24*60*60*1000; // hours*minutes*seconds*milliseconds 
 
var firstDate = new Date(2016,04,12); 
 
var secondDate = new Date(2016,04,25); 
 

 
var diffDays = Math.round(Math.abs((firstDate.getTime() - secondDate.getTime())/(oneDay))); 
 

 
alert(diffDays+" Day(s)"); 
 
//document.getElementById('test').innerHTML=diffDays; 
 

 
}
<button onClick="aa()"> 
 
Click 
 
</button>

関連する問題