用自定义格式验证日期和时间的时刻

时间:2016-12-18 17:06:43

标签: validation momentjs

我试图用时间检查所显示的日期/时间是否有效。我有兴趣以下列格式验证日期:

10/10/2016 20:45

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

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

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

感谢。

路易斯

1 个答案:

答案 0 :(得分:2)

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

此外,日期令牌为大写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>