Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.javascript > #31968

Re: What is wrong with this If Else construction?

From me <mu@local.local>
Newsgroups comp.lang.javascript
Subject Re: What is wrong with this If Else construction?
Date 2016-12-26 13:34 +0100
Organization Aioe.org NNTP Server
Message-ID <o3r2of$7us$2@gioia.aioe.org> (permalink)
References <47744619-426f-4af1-8376-e2935a2570db@googlegroups.com> <XnsA6EA6C0A11982eejj99@194.109.6.166> <2ee99c33-38ae-4097-b847-c3b7fc6ad63d@googlegroups.com>

Show all headers | View raw


On 26-12-16 12:45, bart.smissaert@gmail.com wrote:
> Verkeerde been uit bed gestapt?
>
> I have reworked this and this is the full code:
>
> function JS_GetAge(lDOB)
>
> {
>
>     var jDOB = new Date((lDOB - (25569)) * 86400 * 1000);
>     //return jDOB;
>
>     jDOBYear = jDOB.getFullYear();
>     //return jDOBYear;
>
>     jDOBMonth = jDOB.getMonth();  //will give January as 0. Fine, as we only compare months
>     //return jDOBMonth;
>
>     var todayDate = new Date();
>
>     todayYear = todayDate.getFullYear();
>     //return todayYear;
>
>     todayMonth = todayDate.getMonth();
>     //return todayMonth;
>
>     age = todayYear - jDOBYear;
>     //return age;
>
>     //alert(age.toString(10));
>
>     if (jDOBMonth > todayMonth) {
>         age--;
>         return age;
>    }
>
>     if (jDOBMonth < todayMonth) {
>         return age;
>    }
>
>     jDOBDay = jDOB.getDate();
>     todayDay = todayDate.getDate();
>
>     if (jDOBDay < todayDay) {
>          age--;
>     }
>
>     return age;
>
> }
>
> This runs but sometimes gives the wrong age where the age is 1 less than what it should be.
> I have checked all the values (as you can see from the commented out early returns) and all
> the values are fine. I thought maybe the problem is with non integer year values so I did
> Math.round(todayYear) etc. but that made no difference. I also checked if return age;
> indeed did a function exit and it did. So not sure what the problem is.

>
> RBS
>


Een simpele test levert in ieder geval op dat de volgende data fout gaan:
01-01-1970
19-12-1970
06-12-1971
07-01-1972
24-12-1972
11-12-1973
17-12-1975
03-12-1976
04-01-1977
22-12-1977
09-12-1978
14-12-1980
01-12-1981

Back to comp.lang.javascript | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

What is wrong with this If Else construction? bart.smissaert@gmail.com - 2016-12-26 00:05 -0800
  Re: What is wrong with this If Else construction? "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2016-12-26 10:37 +0100
    Re: What is wrong with this If Else construction? bart.smissaert@gmail.com - 2016-12-26 03:45 -0800
      Re: What is wrong with this If Else construction? Luuk <luuk@invalid.lan> - 2016-12-26 12:59 +0100
        Re: What is wrong with this If Else construction? bart.smissaert@gmail.com - 2016-12-26 04:02 -0800
          Re: What is wrong with this If Else construction? bart.smissaert@gmail.com - 2016-12-26 04:16 -0800
      Re: What is wrong with this If Else construction? me <mu@local.local> - 2016-12-26 13:34 +0100
        Re: What is wrong with this If Else construction? Bart Smissaert <bart.smissaert@gmail.com> - 2016-12-26 05:02 -0800
          Re: What is wrong with this If Else construction? Luuk <luuk@invalid.lan> - 2016-12-26 18:32 +0100
            Re: What is wrong with this If Else construction? Bart Smissaert <bart.smissaert@gmail.com> - 2016-12-26 15:32 -0800
              Re: What is wrong with this If Else construction? "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2016-12-27 10:05 +0100
                Re: What is wrong with this If Else construction? Bart Smissaert <bart.smissaert@gmail.com> - 2016-12-27 03:27 -0800
                Re: What is wrong with this If Else construction? "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2016-12-27 21:46 +0100
                Re: What is wrong with this If Else construction? "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2016-12-29 18:36 +0100
                Re: What is wrong with this If Else construction? Dr J R Stockton <reply1600@merlyn.demon.co.uk.invalid> - 2016-12-28 23:16 +0000
              Re: What is wrong with this If Else construction? Luuk <luuk@invalid.lan> - 2016-12-27 22:28 +0100
                Re: What is wrong with this If Else construction? Gene Wirchenko <genew@telus.net> - 2016-12-27 15:07 -0800
                Re: What is wrong with this If Else construction? Luuk <luuk@invalid.lan> - 2016-12-28 19:37 +0100
      Re: What is wrong with this If Else construction? "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2016-12-26 21:56 +0100
        Re: What is wrong with this If Else construction? "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2016-12-26 22:14 +0100
          Re: What is wrong with this If Else construction? Gene Wirchenko <genew@telus.net> - 2016-12-26 14:12 -0800
            Re: What is wrong with this If Else construction? "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2016-12-27 00:02 +0100
            Re: What is wrong with this If Else construction? Dr J R Stockton <reply1600@merlyn.demon.co.uk.invalid> - 2016-12-27 22:36 +0000
              Re: What is wrong with this If Else construction? "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2016-12-28 10:36 +0100
  Re: What is wrong with this If Else construction? Luuk <luuk@invalid.lan> - 2016-12-26 17:00 +0100
    OT: Leap year bug in Excel (was: What is wrong with this If Else construction?) "Christoph M. Becker" <cmbecker69@arcor.de> - 2016-12-26 17:12 +0100
  Re: What is wrong with this If Else construction? Dr J R Stockton <reply1600@merlyn.demon.co.uk.invalid> - 2016-12-27 22:52 +0000
    Re: What is wrong with this If Else construction? "Christoph M. Becker" <cmbecker69@arcor.de> - 2016-12-28 01:01 +0100
      Re: What is wrong with this If Else construction? $Bill <news@todbe.com> - 2016-12-27 22:19 -0800
        Re: What is wrong with this If Else construction? Tim Streater <timstreater@greenbee.net> - 2016-12-28 10:05 +0000
          Re: What is wrong with this If Else construction? [OT] $Bill <news@todbe.com> - 2016-12-28 13:59 -0800
            Re: What is wrong with this If Else construction? [OT] Tim Streater <timstreater@greenbee.net> - 2016-12-28 22:17 +0000

csiph-web