- Posts: 256
- Thank you received: 37
Welcome to the LimeSurvey Community Forum
Ask the community, share ideas, and connect with other LimeSurvey users!
caluculate age in months
- first
- Topic Author
- Offline
- Elite Member
Less
More
9 years 2 months ago #115904
by first
Survey Designer and Programmer
caluculate age in months was created by first
Hi, Need help!!..
I have date question with mm dd yyyy format in which respondent enter date of birth. I need to caluculate age in months ..
Thanks
Trivender
I have date question with mm dd yyyy format in which respondent enter date of birth. I need to caluculate age in months ..
Thanks
Trivender
Survey Designer and Programmer
The topic has been locked.
- DenisChenu
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 13907
- Thank you received: 2546
9 years 2 months ago #115916
by DenisChenu
Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
Replied by DenisChenu on topic caluculate age in months
Something like:
{(date("YY",strtotime(BIRTH)-date("YY"))*12 + (date("m",strtotime(BIRTH)-date("m"))}
Not tested
{(date("YY",strtotime(BIRTH)-date("YY"))*12 + (date("m",strtotime(BIRTH)-date("m"))}
Not tested
Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
The following user(s) said Thank You: first
The topic has been locked.
- first
- Topic Author
- Offline
- Elite Member
Less
More
- Posts: 256
- Thank you received: 37
9 years 2 months ago #116013
by first
Survey Designer and Programmer
Replied by first on topic caluculate age in months
Thanks Denis, But it didnt worked for me. I tried some javascript and it worked.
Code:
<script> var dob = '{q1}'.split(' ')[0]; //q1 is date question. var dobarr = dob.split('-'); var dobY = Number(dobarr[0]); var dobM = Number(dobarr[1]); var dobD = Number(dobarr[2]); var nowarr = '{date('Y-m-d')}'.split('-'); var nowY = Number(nowarr[0]); var nowM = Number(nowarr[1]); var nowD = Number(nowarr[2]); var months = ((nowY - dobY)*12) + (nowM-dobM) + Number(((nowD-dobD)/30).toFixed(2)); //set months in your open end question using javascript </script>
Survey Designer and Programmer
The topic has been locked.