【问题标题】:Best Way To Validate a Date String With a Dynamic Date Format使用动态日期格式验证日期字符串的最佳方法
【发布时间】:2016-11-23 15:53:11
【问题描述】:

有一种动态日期格式,用户可以在某处指定它。当他手动输入(而不是通过 datepicker)时,我需要在日期字段上验证用户输入(很可能是通过 js)。

我尝试了 moment.js,但即使日期格式为 'dd-MM-yyyy',像 '30-01-20167' 这样的字符串日期仍然有效

我的意思是真的有可靠的方法来做到这一点吗?

【问题讨论】:

标签: javascript


【解决方案1】:
var dateFormat = "DD-MM-YYYY";
moment('30-01-20167',dateFormat, true).isValid();  // false;
moment('30-01-2016',dateFormat, true).isValid();  // true;

PS:最好直接展示你的代码。

【讨论】:

    【解决方案2】:

    您可以使用 javascript Date 来评估您的字符串:

    function isValidDate(dateStr) {
      return !isNaN(new Date(dateStr));
    }
    
    console.log(
      isValidDate('30-01-20167'),
      isValidDate('12-30-2016')
    )

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-11
      • 1970-01-01
      • 2018-06-26
      • 2017-11-19
      • 2021-01-21
      • 1970-01-01
      • 2021-06-13
      • 1970-01-01
      相关资源
      最近更新 更多