Creating age groups based on yyyymmdd date of birth number | XM Community
Skip to main content
Hoping someone already has an answer to this. I've got date of births coming in with the format yyyymmdd e.g. 19900805 and I want to get them into the following age groups: 15 years or less 16-19 Years 20-24 Years 25-29 Years 30-34 Years 35-39 Years 40-44 Years 45-49 Years 50+ Years ATM our solution means the age groups created from DateofBirth will not be up to date next year. For example, someone born in in 2000, will be categorise in the 16-19 Age Group, next year it should fall in the 20-24 Age Group. But the nature of the variables feeding into Qualtrics do not allow for that automatic update. Hoping someone might know how to create a more automated version! Any help would be great Thanks
You can use belo code to calculate age and than store in embed variable and create age brackets. Qualtrics.SurveyEngine.addOnload(function() { /*Place your JavaScript here to run when the page loads*/ var dob = '${q://QID57/ChoiceTextEntryValue}'; var year = Number(dob.substr(0, 4)); var month = Number(dob.substr(4, 2)) - 1; var day = Number(dob.substr(6, 2)); var today = new Date(); var age = today.getFullYear() - year; if (today.getMonth() < month || (today.getMonth() == month && today.getDate() < day)) { age--; } alert(age); });