使用moment.js验证日期

时间:2014-10-06 16:07:46

标签: javascript date momentjs

为什么以下输出为“false”?

var date = moment(["2014", "08", "31"]);
alert( date.isValid() );

我正在使用库的this版本

the same code on jsfiddle

1 个答案:

答案 0 :(得分:2)

月份是0相对。因此,您试图在2014年8月31日之前完成。但实际上,您将于2014年9月31日到期。这是无效的,因为9月只有30天。

试试这个......

var date = moment(["2014", "07", "31"]);
alert( date.isValid() );