Moment: рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреА рдЙрдореНрд░ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 12 рдлрд╝рд░ре░ 2013  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: moment/moment

рдирдорд╕реНрддреЗ, рдпрд╣ рдПрдХ рд╕рд╡рд╛рд▓ рд╣реИ рддреЛ рдПрдХ рдореБрджреНрджрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рдпрд╣ рдЬрд╛рддрд╛ рд╣реИред
рдореИрдВ рдкрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ 18 рд╡рд░реНрд╖ рд╕реЗ рдЕрдзрд┐рдХ рдХрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдЗрд╕реЗ рдХрд░рдиреЗ рдХрд╛ рдмреЗрд╣рддрд░реАрди рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИ? рдЪреВрдБрдХрд┐ рдЕрдЧрд░ рдореИрдВ .fromNow () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдБ рддреЛ рдореБрдЭреЗ 18 рд╡рд░реНрд╖ рдорд┐рд▓реЗрдВрдЧреЗ рдпрджрд┐ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдкрд╛рд╕ 17 рдФрд░ 1/5 рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП birthday.diff(moment(), 'years') рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ birthday рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдЬрдиреНрдорджрд┐рди рдХрд╛ рдПрдХ рдХреНрд╖рдг рд╣реЛрддрд╛ рд╣реИред

рд╕рднреА 8 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП birthday.diff(moment(), 'years') рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ birthday рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдЬрдиреНрдорджрд┐рди рдХрд╛ рдПрдХ рдХреНрд╖рдг рд╣реЛрддрд╛ рд╣реИред

рдареАрдХ рд╣реИ рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдмрд╣реБрдд - рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред

const age = moment().diff(birthday, 'years');
const isLegal = (age >= 18);

Math.abs(birthday.diff(moment(), 'years')) Math.abs рдХреЗ рд╕рд╛рде рдЖрдк рдЗрд╕ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдПрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВ

рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП birthday.diff(moment(), 'years') рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ birthday рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдЬрдиреНрдорджрд┐рди рдХрд╛ рдПрдХ рдХреНрд╖рдг рд╣реЛрддрд╛ рд╣реИред

рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдХрдВрд╕реЛрд▓ рдкрд░ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ, рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдХреНрдпреЛрдВ?

Deprecation warning: value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.
Arguments: 
[0] _isAMomentObject: true, _isUTC: false, _useUTC: false, _l: undefined, _i: Fri Sep 27 2019 00:00:00 GMT+0100 (Western European Summer Time), _f: undefined, _strict: undefined, _locale: [object Object]
Error
    at Function.eval [as createFromInputFallback] (webpack-internal:///./node_modules/moment/moment.js:319:98)
    at configFromString (webpack-internal:///./node_modules/moment/moment.js:2384:15)
    at configFromInput (webpack-internal:///./node_modules/moment/moment.js:2610:13)
    at prepareConfig (webpack-internal:///./node_modules/moment/moment.js:2593:13)
    at createFromConfig (webpack-internal:///./node_modules/moment/moment.js:2560:44)
    at createLocalOrUTC (webpack-internal:///./node_modules/moment/moment.js:2647:16)
    at createLocal (webpack-internal:///./node_modules/moment/moment.js:2651:16)
    at hooks (webpack-internal:///./node_modules/moment/moment.js:11:29)
    at VueComponent.Singup (webpack-internal:///./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/Singup.vue?vue&type=script&lang=js&:95:63)
    at invokeWithErrorHandling (webpack-internal:///./node_modules/vue/dist/vue.runtime.esm.js:1853:26)

@josebedoya рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдкрдиреЗ @eballeste рдХреА рддрд░рд╣ рд╕рд╛рдкреЗрдХреНрд╖ рдЧрдгрдирд╛рдУрдВ рдХреА рдЕрджрд▓рд╛-рдмрджрд▓реА рдХреА рд╣реИ:

moment().diff(birthdate, 'years')

рдпрд╣ рдЕрднреА рднреА рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ (рдПрдХ рдорд╣реАрдиреЗ рд╕реЗ рднреА рдХрдо рд╕рдордп рдкрд╣рд▓реЗ) рдЙрд╕рдХрд╛ рдЬрдиреНрдорджрд┐рди рдерд╛ред

рдпрд╣ рдЕрднреА рднреА рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ (рдПрдХ рдорд╣реАрдиреЗ рд╕реЗ рднреА рдХрдо рд╕рдордп рдкрд╣рд▓реЗ) рдЙрд╕рдХрд╛ рдЬрдиреНрдорджрд┐рди рдерд╛ред

moment('2020-05-07').diff(moment('2002-05-06'), 'years') рд░рд┐рдЯрд░реНрди 18

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

paulyoung picture paulyoung  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

IbraheemAlSaady picture IbraheemAlSaady  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

alvarotrigo picture alvarotrigo  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

tanepiper picture tanepiper  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

RobinvanderVliet picture RobinvanderVliet  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ