2016-04-25 3 views
0

Wie wird die Dauer angezeigt? Wenn das Datum in Textfeld eingegeben wird, im nächsten Feld die Gesamtanzahl der Jahre (Dauer). Beispiel: wenn der Benutzer den 09/11/2015 eingegeben hat. Er sollte als 0,5 angezeigt werden, indem er mit dem heutigen Datum verglichen wird. `Jetzt benutze ich das Skript SkriptWie berechnet man die Dauer des Jahres, wenn der Benutzer das Datum in das Textfeld eingegeben hat

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

was haben Sie bisher versucht worden ?? –

+0

Was _formula_ oder _logic_ versuchen Sie hier anzuwenden, um "0.5" zu erhalten, wenn der Benutzer das Datum wie in der Frage angegeben eingibt. Bitte erklären Sie mehr über Ihre Anforderung. – BNN

+0

Wenn der Benutzer das Datum in das Textfeld eingegeben hat, möchte ich die Gesamtzahl der Jahre anzeigen. Wenn das Datum zwischen 6 Monaten vom aktuellen Datum liegt, sollte der Wert 0,5 sein, wenn das Datum zwischen 1 Jahr liegt, dann als 1, dann die nächsten 6 Monate 1.5, und so weiter .. – randal

Antwort

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>

Verwandte Themen