[ChAoZ]
Rear Admiral
- Registriert
- Jan. 2010
- Beiträge
- 5.288
Hallo zusammen,
ich habe einen Bug in einem Alter-Validator und komme leider zur keine befriedigenden Lösung.
Aufrunden würde auch 17 Jährige zulassen.
Abrunden würde 18 Jährige ausschließen.
Frage: wie berechnet ich das exakte Alter bzw. wo ist der Wurm im meinem Code?
Danke
ich habe einen Bug in einem Alter-Validator und komme leider zur keine befriedigenden Lösung.
Code:
var customerBirthDate = new Date('1996-09-22');
customerBirthDate.setHours(0, 0, 0, 0);
var nowDate = new Date(); // 2014-09-22
nowDate.setHours(0, 0, 0, 0);
console.log(customerBirthDate); // Sun Sep 22 1996 00:00:00 GMT+0200
console.log(nowDate); // Mon Sep 22 2014 00:00:00 GMT+0200
var age = nowDate.getTime() - customerBirthDate.getTime();
age /= 31557600000; // 31557600000 = 24 * 3600 * 365.25 * 1000 = julianisches Jahr in ms
console.log(age); // 17.998631074606433
Aufrunden würde auch 17 Jährige zulassen.
Abrunden würde 18 Jährige ausschließen.
Frage: wie berechnet ich das exakte Alter bzw. wo ist der Wurm im meinem Code?
Danke