Используйте оператор if с переменными, которые являются динамическими переменными с Javascript - PullRequest
0 голосов
/ 21 сентября 2019

Обычно я пытаюсь создать валидатор для дней рождения, используя последнюю информацию (мм / дд), но он не возвращает ожидаемое значение


var today = new Date();
var dd = String(today.getDate()).padStart(2, '0');
var mm = String(today.getMonth() + 1).padStart(2, '0');
today = mm + '/' + dd;
var newday = today.toString();


var birthday = "1992/09/21";
var monthday = birthday.substr(birthday.length - 5);


function validator(newday, birthday) {
    if (monthday === newday) {
        console.log('True');
        return true;
    }
    else {
        console.log('False');
        return false
    }
}
validator();
console.log(newday, monthday)

Ответы [ 2 ]

0 голосов
/ 21 сентября 2019

momentjs - это легковесная библиотека JavaScript, используемая для проверки , манипулирования и форматирования даты.

Предоставляет оболочки для получения месяца, года и даты.

var date = new Date();
//Get todays Day and month in "DD/MM" format
var newday = moment(date, 'YYYY/DD/MM').format('DD/MM');
console.log("newDay: " + newday);


//Get birthdate Day and month in "DD/MM" format
var birthday = moment("1992/09/21", 'YYYY/MM/DD').format('DD/MM');
console.log("birthday: " + birthday);

function validator(newday, birthday) {
    if (newday === birthday) {
        console.log('True');
        return true;
    }
    else {
        console.log('False');
        return false
    }
}
validator(newday, birthday);
<script src="https://momentjs.com/downloads/moment.js"></script>

Для получения более подробной информации вы можете посетить moment.js страницу

0 голосов
/ 21 сентября 2019

Можете ли вы попробовать это

var today = new Date();
var dd = String(today.getDate()).padStart(2, '0');
var mm = String(today.getMonth() + 1).padStart(2, '0');
today = mm + '/' + dd;
var newday = today.toString();
console.log('New Date is', newday)


var birthday = "1992/09/21";
var monthday = birthday.substr(birthday.length - 5);
console.log('Month day', monthday)


function validator(newday, birthday) {
    if (newday === birthday) {
        console.log('True');
        return true;
    }
    else {
        console.log('False');
        return false
    }
}
validator(newday, monthday);
//console.log(newday, monthday)
...