2017-07-19 4 views
1

Ich habe ein Auswahlfeld mit mehreren Antwortmöglichkeiten von 2000 bis 2050. Wenn jemand 2013 wählt, brauche ich die Funktion, um mir eine Variable mit der Anzahl der seit 2013 vergangen Jahren geben.Vergleichen Sie Jahr mit heutigem Datum

Ich habe versucht, nach dem Code zu suchen, aber ich habe keine gefunden, die meinen Bedürfnissen entsprechen. Vielen Dank an alle im Voraus.

+2

Haben Sie von _subtraction_ gehört? Nehmen Sie einfach den Unterschied der zwei Jahreszahlen. –

+0

Natürlich, aber wie kann ich TT/MM/JJJJ von TT/MM/JJJJ subtrahieren? –

Antwort

3

Sie können das JavaScript-Datumsobjekt verwenden. https://www.w3schools.com/js/js_date_methods.asp

var date = new Date(); //create date object 
var year = date.getFullYear(); //get the year from date object 

var enteredYear = "2000"; //get the value from the select 

var diff = year - enteredYear; 
/* for absolute value use: 
var diff = Math.abs(year - enteredYear); 
*/ 

//do something with it!! 
alert('The difference is ' + diff + ' years'); 

Ausgabe Der Unterschied ist 17 Jahre (derzeit 2017)

Good Luck !! Hoffe das hilft dir !!