Autogenerating Age in Years and months from Date of Birth

559 views
Skip to first unread message

Collins McAdoyo

unread,
May 8, 2013, 1:05:48 AM5/8/13
to kobo-...@googlegroups.com
Hi Team members, I was creating a survey with Variables Date of Birth and Age. Is it possible to autogenarate Age in Years and Months from the date of birth entered?
 
.......
Q3. Enter date of birth (dd/mm/yyyy): ______/_______/__________
 
....
 
Q5. Current Age: Years:________________ Months:____________
 
 
Thanks
 
Collins  

Aloo Stephen

unread,
May 8, 2013, 1:39:13 AM5/8/13
to kobo-...@googlegroups.com

Yes its possible let me write the calculate function that you will need to put.

S. Aloo

--
You received this message because you are subscribed to the Google Groups "Kobo Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kobo-users+...@googlegroups.com.
To post to this group, send email to kobo-...@googlegroups.com.
Visit this group at http://groups.google.com/group/kobo-users?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

Collins O. Adoyo

unread,
May 8, 2013, 8:13:47 AM5/8/13
to kobo-...@googlegroups.com
Yes, Stephen what's is this calculate function I'll need to put?
 
Collins

Aloo Stephen

unread,
May 8, 2013, 9:46:22 AM5/8/13
to kobo-...@googlegroups.com

I have been on field when I get to my hotel room will write out the code and send it to you.  Thanks

S. Aloo

Neil Hendrick

unread,
May 8, 2013, 2:09:04 PM5/8/13
to kobo-...@googlegroups.com
Great, I'd like to see how you do it.

☞§※✈☂
~Neil

Aloo Stephen

unread,
May 8, 2013, 7:04:21 PM5/8/13
to kobo-...@googlegroups.com
Hello Collins and Neil

Please paste this within your synax window.

<?xml version="1.0" encoding="UTF-8"?>
<h:html xmlns:jr="http://openrosa.org/javarosa" xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://www.w3.org/1999/xhtml" xmlns:kobo="http://www.kobotoolbox.org/xmlns" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <h:head>
    <h:title ref="jr:itext('Auto_Age')">Auto_Age</h:title>
    <model>
      <instance>
        <Auto_Age id="Auto_Age">
          <deviceid/>
          <start/>
          <end/>
          <A01/>
          <A02/>
          <A033/>
          <A03/>
          <A04/>
          <A05/>
          <A06/>
          <A08/>
          </Auto_Age>
      </instance>
      <bind id="deviceid" nodeset="/Auto_Age/deviceid" type="xsd:string" jr:preload="property" jr:preloadParams="deviceid" visible="false()"/>
      <bind id="start" nodeset="/Auto_Age/start" type="xsd:time" jr:preload="timestamp" jr:preloadParams="start" visible="false()"/>
      <bind id="end" nodeset="/Auto_Age/end" type="xsd:time" jr:preload="timestamp" jr:preloadParams="end" visible="false()"/>
      <bind id="A01" nodeset="/Auto_Age/A01" type="xsd:date" required="true()"/>
      <bind id="A02" nodeset="/Auto_Age/A02" type="xsd:date" readonly="true()" required="true()"/>
      <bind id="A033" nodeset="/Auto_Age/A033" type="xsd:binary" required="true()"/>
      <bind id="A03" nodeset="/Auto_Age/A03" type="xsd:int" readonly="true()" calculate="(/Auto_Age/A02 - /Auto_Age/A01) * 0.0027397" visible="false()"/>
      <bind id="A04" nodeset="/Auto_Age/A04" type="xsd:int" readonly="true()" calculate="(/Auto_Age/A02 - /Auto_Age/A01) * 0.032894736842" visible="false()"/>
      <bind id="A05" nodeset="/Auto_Age/A05" type="xsd:string" readonly="true()" calculate="concat(/Auto_Age/A03)" visible="false()"/>
      <bind id="A06" nodeset="/Auto_Age/A06" type="xsd:int" readonly="true()" calculate="(/Auto_Age/A04 - (/Auto_Age/A05 * 12))" visible="false()"/>
      <bind id="A08" nodeset="/Auto_Age/A08" type="xsd:string" calculate="concat(/Auto_Age/A03,'Years ',/Auto_Age/A06,'Months')" required="true()"/>           
      <itext>
        <translation lang="English">
          <text id="Auto_Age">
            <value>Auto_Age</value>
          </text>
          <text id="A01">
            <value>Date of Birth</value>
          </text>
          <text id="A02">
            <value>Current Date (This will not change even if survey is reopened on a different date)</value>
          </text>
         <text id="A033">
            <value>THESE ARE AUTOCOMPUTED VALUES</value>
          </text>
          <text id="A03">
            <value>Age (Years)Stage 1</value>
          </text>
          <text id="A04">
            <value>Age (Months) Stage 2</value>
          </text>
          <text id="A05">
            <value>Years</value>
          </text>
          <text id="A06">
            <value>Months</value>
          </text>
          <text id="A08">
            <value>Age in Years and Months (ACKNOWLEDGE stepha...@gmail.com If interested I can be able to do more complex incorporation of functions for your surveys) </value>
          </text>
          </translation>
      </itext>
    </model>
  </h:head>
  <h:body>
    <input bind="A01">
      <label ref="jr:itext('A01')"/>
    </input>
    <input bind="A02">
      <label ref="jr:itext('A02')"/>
    </input>
    <group appearance="field-list" ref="A033">
      <label ref="jr:itext('A033')"/>
   <input appearance="quick" bind="A03">
      <label ref="jr:itext('A03')"/>
    </input>
    <input bind="A04">
      <label ref="jr:itext('A04')"/>
    </input>
       <input bind="A05">
      <label ref="jr:itext('A05')"/>
    </input>
    <input bind="A06">
      <label ref="jr:itext('A06')"/>
    </input>
    </group>
    <input bind="A08">
      <label ref="jr:itext('A08')"/>
    </input>
  </h:body>
</h:html>



 
Collins  

--
You received this message because you are subscribed to the Google Groups "Kobo Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kobo-users+...@googlegroups.com.
To post to this group, send email to kobo-...@googlegroups.com.
Visit this group at http://groups.google.com/group/kobo-users?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.
 
 



--
Aloo Stephen Onuong'a
Public Health & Social Research Specialist
Auto_Age.xml

Collins O. Adoyo

unread,
May 9, 2013, 1:06:08 AM5/9/13
to kobo-...@googlegroups.com
Thanks Steve its working.
 
Collins

Neil Hendrick

unread,
May 9, 2013, 11:34:10 AM5/9/13
to kobo-...@googlegroups.com
This is Dynamite!
Steven, we're always very impressed by your work, I wonder if you might like to post something about the use and methods of the Calculate function?
☞§※✈☂
~Neil

Aloo Stephen

unread,
May 9, 2013, 12:00:03 PM5/9/13
to kobo-...@googlegroups.com

Hello Neil
Will do so... I am currently working on a tool that is taking your KOBO to the greatest test limits so I will be able to document a lot based on this assignment with calculate function among other functions that I found could work with the sytem. So probably at a later stage. Thanks for the complement. On a lighter note since last year we are now implementing national level Study Number 11 using KOBO (teams have nicknamed the phones KOBO and call each other Koblets)

Aloo Stephen Onuong'a
Public Health & Social Research Specialist
+254721260024

Neil Hendrick

unread,
May 9, 2013, 2:14:51 PM5/9/13
to kobo-...@googlegroups.com
Fantastic! Do please let us know more about your study, I'll add something to the user showcases for you. We often call eachother "KoBoNauts"

☞§※✈☂
~Neil
Reply all
Reply to author
Forward
0 new messages