【问题标题】:Use if statement with variables that are dynamic variables with Javascript使用带有 Javascript 动态变量的变量的 if 语句
【发布时间】:2019-09-21 14:39:40
【问题描述】:

基本上,我正在尝试使用最后的信息 (mm/dd) 创建生日验证器,但它没有按预期返回值


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)

【问题讨论】:

    标签: javascript node.js date validation if-statement


    【解决方案1】:

    你可以试试这个

    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)
    

    【讨论】:

      【解决方案2】:

      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 page

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-08-20
        • 1970-01-01
        • 2018-01-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-18
        • 1970-01-01
        相关资源
        最近更新 更多