Moment: isSameOrAfter рдкрд▓ () рд╕реЗ рдкрд▓ () рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╕рдордп рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЖрдЙрдЯрдкреБрдЯ рджреЗрддрд╛ рд╣реИ

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

рд╡рд┐рд╡рд░рдг
рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рдФрд░ рдПрдХ рд╕рд╣рдХрд░реНрдореА рдХреЛ рд╣рдорд╛рд░реЗ рдХреЛрдб рдореЗрдВ рдПрдХ рдмрдЧ рдорд┐рд▓рд╛, рдЬреЛ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдЪрд░ (рдореВрд▓ рд░реВрдк рд╕реЗ moment(undefined) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрд░ рдлрд┐рд░ рдЙрд╕рдХреА рддреБрд▓рдирд╛ рдПрдХ рдирдП рдХреНрд╖рдг рдЙрджрд╛рд╣рд░рдг ( moment() рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ред ) рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде isSameOrAfter ред

рддреЛ рд╣рдо рдореВрд▓ рд░реВрдк рд╕реЗ рдЬреЛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддреЗ рдереЗ, рд╡рд╣ рдпрд╣ рдерд╛:

let isSame = moment(undefined).isSameOrAfter(moment());

рдЙрд╕ рдХреЛрдб рдХреЛ рдПрдХ рдпрд╛ рджреЛ рдмрд╛рд░ рдЪрд▓рд╛рдирд╛ true рд▓реМрдЯрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрд╢рд╛ рдирд╣реАрдВред рд╕рдордп-рд╕рдордп рдкрд░ рдпрд╣ false рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдмрд╛рдж рдкрд▓ рдХреЗ рджреЛ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдирд╛, рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдордп рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдП рдЙрдиреНрд╣реЗрдВ рдХреБрдЫ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдЕрдВрддрд░ рдХреЗ рд╕рд╛рде рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣рд╛рдВ рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рд╡рд┐рдВрдбреЛрдЬ 10 рдкрд░ рдиреЛрдб v7.1.0 рдФрд░ рдХреНрд░реЛрдо/56.0.2924.87 рдореЗрдВ Moment.js 2.17.1 рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдпрд╛ред

const moment = require('moment');

function isSameOrAfter() {
    console.log('isSameOrAfter')
    for (let i = 0; i < 1000; i++) {
        let output = moment().isSameOrAfter(moment());
        if (!output) {
            console.log(output, i);
        }
    }
}

function isSame() {
    console.log('isSame')
    for (let i = 0; i < 1000; i++) {
        let output = moment().isSame(moment());
        if (!output) {
            console.log(output, i);
        }
    }
}

function sameExactVariable() {
    console.log('Another test comparing the same exact variable')
    for (let i = 0; i < 1000; i++) {
        const now = moment();
        let output = now.isSame(now);
        if (!output) {
            console.log(output, i);
        }
    }
}

isSameOrAfter();
isSame();
sameExactVariable();

рдкрд╣рд▓реЗ рджреЛ рдлрд╝рдВрдХреНрд╢рди false 1000 рдореЗрдВ рд╕реЗ рдХреБрдЫ рдмрд╛рд░ рд▓реЙрдЧ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рддреАрд╕рд░рд╛ рдлрд╝рдВрдХреНрд╢рди рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рд▓реЙрдЧ рдХрд░рддрд╛ рд╣реИ рдЬрдм рдпрд╣ рдЕрдкрд╡рд╛рдж рдкрд░ рдЖрддрд╛ рд╣реИред

рд╡рд╛рддрд╛рд╡рд░рдг:
рдордВрдЧрд▓ рдлрд╝рд░рд╡рд░реА 21 2017 14:36:06 рдЬреАрдПрдордЯреА+0100 (рдкрд╢реНрдЪрд┐рдо рдпреВрд░реЛрдк рдорд╛рдирдХ рд╕рдордп)
2017-02-21 14:36:06
-60
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, рдЬреИрд╕реЗ Gecko) Chrome/56.0.2924.87 Safari/537.36
2.17.1

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

@imrvshah рдкрд╣рд▓реЗ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐

...isSameOrAfter(moment().format('MM-DD-YYYY'))

рд╡рд░реНрддрдорд╛рди рд╕рдордп рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдХреНрд╖рдг рдмрдирд╛рддрд╛ рд╣реИ, рдЗрд╕реЗ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЙрд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ isSameOrAfter() рднреЗрдЬрддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреЛ рдмрд╕ рдЗрддрдирд╛ рд╣реА рдХрд╣рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛:

...isSameOrAfter(moment())

рдФрд░ рдкрд▓ рдмрдЪрд╛рдпрд╛ -> рд╕реНрдЯреНрд░рд┐рдВрдЧ -> рдкрд▓ рдХрд╛рдоред рдпрд╣ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рдХреЛрдб рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рднреА рд╢рд░реНрдд рд▓рдЧрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдмрдЧ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдиреЗ рдмрд╣рд┐рд╖реНрдХрд░рдг рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рджреЗрдЦрд╛ рд╣реИ рдХрд┐ "рдЕрд░реЗ, рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкрд▓-рдкрд▓ рдХреА рддрд╛рд░ рдирд╣реАрдВ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП"? Moment рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ moment("1982-05-25") рдЬреИрд╕реЗ ISO 8601 рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдХреИрд╕реЗ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдпрд╣ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рднреА рдЬрд╛рдирддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдкреНрд░рд╛рд░реВрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреИрд╕реЗ moment("05-25-1982", "MM-DD-YYYY") ред рд▓реЗрдХрд┐рди рдпрд╣ рдирд╣реАрдВ рдкрддрд╛ рд╣реИ рдХрд┐ "05-25-1982" рдЬреИрд╕реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдорддрд▓рдм "MM-DD-YYYY" рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрд┐рдирд╛ рдЖрдкрдХреЛ рдмрддрд╛рдПред рддреЛ рдпрд╣ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдЙрд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ Date рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рд╕реМрдВрдкрдХрд░ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рджреЗрддрд╛ рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЖрдкрдХрд╛ рдХреЛрдб рдЗрд╕ рддрд░рд╣ рдЦреБрд▓рддрд╛ рд╣реИ:

m.isSameOrAfter("05-25-1982");
m.isSameOrAfter(moment("05-25-1982"))
m.isSameOrAfter(moment(new Date("05-25-1982")))

рдПрдХ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдордиреЗ рдЗрд╕реЗ рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд░ рджрд┐рдпрд╛ рд╣реИ: рдпрд╣ рдХрд┐рд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрд╕рдВрдЧрдд рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИред рддреЛ рдЖрдк рдЬреЛ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдИрдУрдПрд╕ рдЙрд╕ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореЗрд░реЗ рд╕рдлрд╛рд░реА рджреЗрд╡ рдХрдВрд╕реЛрд▓ рдореЗрдВ:

> new Date("05-25-1982")
Invalid Date

рдЗрд╕рдиреЗ рдЖрдкрдХреЛ рдЦрд░рд╛рдм рддреБрд▓рдирд╛ рджреА рдЬрд┐рд╕рдиреЗ рдЖрдкрдХреЛ рдПрдХ рдЦрд╛рд▓реА рд╕рд░рдгреА рдХреЗ рд╕рд╛рде рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред

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

рд╢рд╛рдпрдж рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рддрд░рд╣ рдХрд╛ рдореБрджреНрджрд╛ рд╣реИред рдпрд╣ рдХреНрд░реЛрдо рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЖрдИрдУрдПрд╕ рдореЗрдВ рдирд╣реАрдВред

let arrDates: Array<String> = []; _.each(Dates, (date) => { if (moment(date).isSameOrAfter(moment().format('MM-DD-YYYY'))) { arrDates.push(date); } });

рдЖрдИрдУрдПрд╕ рдореЗрдВ рдХреНрд░реЛрдо рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рд╕рд░рдгреА рд╢реВрдиреНрдп рдорд┐рд▓ рд░рд╣реА рд╣реИред

рд╡рд╛рддрд╛рд╡рд░рдг:

рдХреЙрд░реНрдбреЛрд╡рд╛ рд╕реАрдПрд▓рдЖрдИ: 6.4.0
рдЖрдпреЛрдирд┐рдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕рдВрд╕реНрдХрд░рдг: 2.0.0
рдЖрдпреЛрдирд┐рдХ рд╕реАрдПрд▓рдЖрдИ рд╕рдВрд╕реНрдХрд░рдг: 2.1.18
рдЖрдпреЛрдирд┐рдХ рдРрдк рд▓рд┐рдм рд╕рдВрд╕реНрдХрд░рдг: 2.1.9
рдЖрдпреЛрдирд┐рдХ рдРрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрд╕реНрдХрд░рдг: 1.0.0
рдЖрдИрдУрдПрд╕-рддреИрдирд╛рддреА рд╕рдВрд╕реНрдХрд░рдг: 1.9.0
рдЖрдИрдУрдПрд╕-рд╕рд┐рдо рд╕рдВрд╕реНрдХрд░рдг: 5.0.13
рдУрдПрд╕: рдореИрдХреЛрдЬрд╝ рд╕рд┐рдПрд░рд╛
рдиреЛрдб рд╕рдВрд╕реНрдХрд░рдг: v6.9.2
Xcode рд╕рдВрд╕реНрдХрд░рдг: Xcode 8.2.1 рдмрд┐рд▓реНрдб рд╕рдВрд╕реНрдХрд░рдг 8C1002

@ рдПрд░рд┐рдХ рдорд╛рд░реНрдЯреЗрдВрд╕рди

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдХреЗ рдмрд╛рдж рдПрдХ рдкрд▓ рдХреЗ рджреЛ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдирд╛, рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдордп рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдП рдЙрдиреНрд╣реЗрдВ рдХреБрдЫ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдЕрдВрддрд░ рдХреЗ рд╕рд╛рде рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред

рд╣рд╛рдВ, moment() рдпрд╛ moment(undefined) -- рдЬреЛ рд╕рдорд╛рди рд╣реИрдВ-- рдХрд╛ рдЕрд░реНрде рд╣реИ рдЕрднреА ред рдЬреЗрдПрд╕ рддрд┐рдерд┐рдпреЛрдВ рдореЗрдВ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рд╕рдВрдХрд▓реНрдк рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЕрдм рдПрдХ рдЕрд▓рдЧ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рд╣реИ, рдЬреЛ рдХрднреА-рдХрднреА рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдПрдХ рдмрд╛рд░ рджреВрд╕рд░реЗ рдХреЗ рдмрд╛рдж рд╣реЛрддрд╛ рд╣реИред AFAIK, JS рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдСрд░реНрдбрд░ moment().isSameOrAfter(moment()) рдЙрди рджреЛ moment() рдХреЙрд▓ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ isSameOrAfter() рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рджреВрд╕рд░реА рдХреЙрд▓ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ,

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЖрдкрдХреЛ рдХреНрдпрд╛ рдмрддрд╛рдирд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкрд░рд┐рдорд┐рдд-рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдбреЗрдЯрд╛рдЯрд╛рдЗрдореНрд╕ рдХреЛ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ; "рдЕрднреА" рдХрд╛ рдЕрд░реНрде рдЖрдкрдХреЗ рдХрд╣рдиреЗ рдХреЗ рд╕рдордп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднрд┐рдиреНрди рд╕рдордп рд╣реИред

@imrvshah рдкрд╣рд▓реЗ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐

...isSameOrAfter(moment().format('MM-DD-YYYY'))

рд╡рд░реНрддрдорд╛рди рд╕рдордп рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдХреНрд╖рдг рдмрдирд╛рддрд╛ рд╣реИ, рдЗрд╕реЗ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЙрд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ isSameOrAfter() рднреЗрдЬрддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреЛ рдмрд╕ рдЗрддрдирд╛ рд╣реА рдХрд╣рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛:

...isSameOrAfter(moment())

рдФрд░ рдкрд▓ рдмрдЪрд╛рдпрд╛ -> рд╕реНрдЯреНрд░рд┐рдВрдЧ -> рдкрд▓ рдХрд╛рдоред рдпрд╣ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рдХреЛрдб рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рднреА рд╢рд░реНрдд рд▓рдЧрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдмрдЧ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдиреЗ рдмрд╣рд┐рд╖реНрдХрд░рдг рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рджреЗрдЦрд╛ рд╣реИ рдХрд┐ "рдЕрд░реЗ, рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкрд▓-рдкрд▓ рдХреА рддрд╛рд░ рдирд╣реАрдВ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП"? Moment рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ moment("1982-05-25") рдЬреИрд╕реЗ ISO 8601 рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдХреИрд╕реЗ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдпрд╣ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рднреА рдЬрд╛рдирддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдкреНрд░рд╛рд░реВрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреИрд╕реЗ moment("05-25-1982", "MM-DD-YYYY") ред рд▓реЗрдХрд┐рди рдпрд╣ рдирд╣реАрдВ рдкрддрд╛ рд╣реИ рдХрд┐ "05-25-1982" рдЬреИрд╕реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдорддрд▓рдм "MM-DD-YYYY" рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрд┐рдирд╛ рдЖрдкрдХреЛ рдмрддрд╛рдПред рддреЛ рдпрд╣ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдЙрд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ Date рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рд╕реМрдВрдкрдХрд░ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рджреЗрддрд╛ рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЖрдкрдХрд╛ рдХреЛрдб рдЗрд╕ рддрд░рд╣ рдЦреБрд▓рддрд╛ рд╣реИ:

m.isSameOrAfter("05-25-1982");
m.isSameOrAfter(moment("05-25-1982"))
m.isSameOrAfter(moment(new Date("05-25-1982")))

рдПрдХ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдордиреЗ рдЗрд╕реЗ рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд░ рджрд┐рдпрд╛ рд╣реИ: рдпрд╣ рдХрд┐рд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрд╕рдВрдЧрдд рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИред рддреЛ рдЖрдк рдЬреЛ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдИрдУрдПрд╕ рдЙрд╕ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореЗрд░реЗ рд╕рдлрд╛рд░реА рджреЗрд╡ рдХрдВрд╕реЛрд▓ рдореЗрдВ:

> new Date("05-25-1982")
Invalid Date

рдЗрд╕рдиреЗ рдЖрдкрдХреЛ рдЦрд░рд╛рдм рддреБрд▓рдирд╛ рджреА рдЬрд┐рд╕рдиреЗ рдЖрдкрдХреЛ рдПрдХ рдЦрд╛рд▓реА рд╕рд░рдгреА рдХреЗ рд╕рд╛рде рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред

@icambron

рдореИрдВ рдЖрдкрд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдФрд░ рдПрдХ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдорд╛рдорд▓реЗ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реВрдВ, рдпрд╣ рджрд┐рдирд╛рдВрдХ рдкреНрд░рд╛рд░реВрдк рдХреЗ рдХрд╛рд░рдг рдмрд╣рд┐рд╖реНрдХрд░рдг рдЪреЗрддрд╛рд╡рдиреА рдереАред

рдЗрд╕реЗ рдХрдИ рдмрд╛рд░ рд▓рдкреЗрдЯрдиреЗ рдФрд░ рдмрд╕ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред ...isSameOrAfter(moment())

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

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

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

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

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

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

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