2016-04-25 51 views
0

如何顯示持續時間?當在文本框中輸入日期時,在下一字段中輸入總年數(持續時間)。例如: 例如: 如果用戶輸入09/11/2015,則應通過與當前日期比較顯示值爲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

當用戶輸入你在問題中提到的日期時,你試圖在這裏應用什麼_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>

相關問題