[open-ils-commits] [GIT] Evergreen ILS branch master updated. 4cd44bb331ebb0566a63dc290557e993b0318e34

Evergreen Git git at git.evergreen-ils.org
Thu Jun 14 10:16:27 EDT 2018


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Evergreen ILS".

The branch, master has been updated
       via  4cd44bb331ebb0566a63dc290557e993b0318e34 (commit)
      from  bd663dd8e3a9f893cfdb24d6b6724ef643e376c2 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 4cd44bb331ebb0566a63dc290557e993b0318e34
Author: Bill Erickson <berickxx at gmail.com>
Date:   Thu May 31 10:58:38 2018 -0400

    LP#1774427 Parse DoB dates as whole dates
    
    Fixes DoB parsing in the browser client patron edit interface by
    creating date objects from a whole YMD date string instead of compiling
    the date as collection of pieces.  Compiling dates from pieces (calling
    setFullYear(), setMonth(), etc.) can have unexpected consequences,
    because a change of month can result in a change of days as well, if the
    number of days in the date object exceeds the capacity of the selected
    month.
    
    For example:
    
    ---
    > d = new Date()
    2018-05-31T14:59:26.186Z
    > d.setMonth(1)
    1520092766186
    > d
    2018-03-03T15:59:26.186Z
    --
    
    Parsing as Date(YYYY,MM,DD) instead avoids this kind of shuffling.
    
    To test
    
    [1] Log in to the staff client on the 31st day of the month :)
    [2] Change a patron's DoB to a month that does not contain 31 days.
    [3] Save patron and note on reload, the DoB shows the wrong value.
    
    Signed-off-by: Bill Erickson <berickxx at gmail.com>
    Signed-off-by: Terran McCanna <tmccanna at georgialibraries.org>
    Signed-off-by: Kathy Lussier <klussier at masslnc.org>

diff --git a/Open-ILS/web/js/ui/default/staff/circ/patron/regctl.js b/Open-ILS/web/js/ui/default/staff/circ/patron/regctl.js
index ea5138b..d11c740 100644
--- a/Open-ILS/web/js/ui/default/staff/circ/patron/regctl.js
+++ b/Open-ILS/web/js/ui/default/staff/circ/patron/regctl.js
@@ -752,11 +752,7 @@ angular.module('egCoreMod')
     service.parse_dob = function(dob) {
         if (!dob) return null;
         var parts = dob.split('-');
-        var d = new Date(); // always local time zone, yay.
-        d.setFullYear(parts[0]);
-        d.setMonth(parts[1] - 1);
-        d.setDate(parts[2]);
-        return d;
+        return new Date(parts[0], parts[1] - 1, parts[2])
     }
 
     service.copy_stage_data = function(user) {

-----------------------------------------------------------------------

Summary of changes:
 .../web/js/ui/default/staff/circ/patron/regctl.js  |    6 +-----
 1 files changed, 1 insertions(+), 5 deletions(-)


hooks/post-receive
-- 
Evergreen ILS


More information about the open-ils-commits mailing list