我需要验证用户的日期,并检查日期是否采用特定格式。如果是,那么它将被接受,否则将不会被接受。我正在寻找某种
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") );