From fea0a186e21441b14030f17a7aa4587fdcff6712 Mon Sep 17 00:00:00 2001 From: Alex Arnaud Date: Wed, 18 Nov 2015 10:31:29 +0100 Subject: [PATCH] Bug 15206 - Show patron's age under date of birth in memberentry.pl Test plan: Create a new patron (members/memberentry.pl), enter a date of birth, patron'a age should be shown under --- .../prog/en/modules/members/memberentrygen.tt | 21 ++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/members/memberentrygen.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/members/memberentrygen.tt index a3b7a9d..d3fb1be 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/members/memberentrygen.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/members/memberentrygen.tt @@ -145,6 +145,23 @@ return 0; } + function CalculateAge(dateofbirth) { + //var dob = $("#dateofbirth").datepicker( 'getDate' ); + //var today = new Date(); + var dob = new Date($("#dateofbirth").datepicker( 'getDate' )); + + var ageDifS = (Date.now() - dob.getTime()) / 1000; + var year = Math.floor(ageDifS / 31536000); + var month = Math.floor((ageDifS % 31536000) / 2628000); + var day = Math.floor(((ageDifS % 31536000) % 2628000) / 86400); + + var age_string = "Age: "; + if (year) { age_string += year + " year(s) "; } + if (month) { age_string += month + " month(s) "; } + if (day) { age_string += day + " day(s) "; } + + var elem = $("#dateofbirth").siblings(".hint").first().html(age_string); + } var MSG_SEPARATOR = _("Separator must be / in field %s"); @@ -344,9 +361,9 @@ Date of birth: [% IF ( dateformat == "metric" ) %] - + [% ELSE %] - + [% END %] [% IF ( mandatorydateofbirth ) %]Required[% END %] -- 1.7.10.4