我需要验证用户的日期,并检查日期是否采用特定格式。如果是,那么它将被接受,否则将不会被接受。我正在寻找某种

value.match("regular expression")

如果我必须从几种格式中进行选择,则上述方法效果很好。因此,我遇到了这个moment.js,并且对了解如何使用isSame()感兴趣。我尝试实现它,但未成功。喜欢 :
var x=moment("MM/DD/YYYY") ;
x.isSame("28-02-1999");  // am getting false which is right
var x=moment("28-02-1999","DD-MM-YYYY") ;
x.isSame("28-02-1999");  // am getting false which is wrong

因此,请提供帮助。
谢谢

最佳答案

Docs - Is Same



您的密码

var x=moment("28-02-1999","DD-MM-YYYY"); // working
x.isSame("28-02-1999"); // comparing x to an unrecognizable string

如果尝试使用moment("28-02-1999"),则会获得无效的日期。因此,将x与无效的日期字符串进行比较将返回false。

要修复此问题,请使用default date format(ISO 8601):
var x = moment("28-02-1999","DD-MM-YYYY");
x.isSame("1999-02-28"); // YYYY-MM-DD

或将isSame传递给力矩对象。
var x = moment("28-02-1999","DD-MM-YYYY");
x.isSame( moment("28-02-1999","DD-MM-YYYY") );

10-05 18:35
查看更多