【问题标题】:moment to validate date and time with custom format使用自定义格式验证日期和时间的时刻
【发布时间】:2016-12-18 17:06:43
【问题描述】:

我正在尝试使用时刻来检查提供的日期/时间是否有效。我有兴趣以以下格式验证日期:

10/10/2016 20:45

我尝试使用此代码,但日期始终被视为无效:

moment("10/10/2016 20:45", "dd/MM/YYYY HH:mm", true);

关于我做错了什么的任何提示?

谢谢。

路易斯

【问题讨论】:

  • 输入字符串中有2045,而格式中有HH:mm,问题是:,将输入改为20:45或格式改为HHmm
  • @VincenzoC:您应该将其发布为问题的答案。
  • @nyedidikeke 你是对的,我已经添加了我的答案:)
  • 不幸的是,这是一个错字...仍然无法正常工作...
  • 现在工作...d vs D...谢谢!

标签: validation momentjs


【解决方案1】:

输入字符串中有2045,而格式中有HH:mm,问题是:,将输入更改为20:45或格式更改为HHmm

此外,day 的标记是大写的 DD,而不是小写的 dd,请参阅文档 here

这是一个工作示例:

var m1 = moment("10/10/2016 2045", "dd/MM/YYYY HH:mm", true);
var m2 = moment("10/10/2016 2045", "DD/MM/YYYY HHmm", true);
var m3 = moment("10/10/2016 20:45", "DD/MM/YYYY HH:mm", true);
console.log(m1.isValid()); // false
console.log(m2.isValid()); // true
console.log(m3.isValid()); // true
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-18
    • 1970-01-01
    • 2016-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多