我正在尝试将文本验证为有效日期,但我得到了错误的答案
我试过像moments和date-fns这样的库,文本是免费的,所以它可以是:'eer 05/03/2345',对于这个文本,js Date对象创建一个有效的日期。
代码示例:
var t=moment('43/05/2020','dd/MM/yyyy');console.log(t.isValid()) //returns应为false
var t=moment('03/05/2020','dd/MM/yyyy',true);console.log(t.isValid()) //returns应为true
//使用date-fns
console.log(format(new Date('ssds 3/3/2020'),'dd/MM/yyyy'));//返回true应为false
发布于 2019-10-23 15:55:24
您使用了错误的格式。格式标记区分大小写。
let t = moment('43/05/2020','DD/MM/YYYY');
console.log(t.isValid());
t = moment('03/05/2020','DD/MM/YYYY',true);
console.log(t.isValid());
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
你可以在这里获得更多详细信息:docs
发布于 2019-10-23 16:00:47
这里有一些帖子的验证日期,如果你正在使用moment,可以看看这个。
var dateEntered = $('#txtEnteredDate').val();
if (!moment(dateEntered,'MM-DD-YYYY').isValid()) {
console.log('Invalid Date');
} else {
console.log('Valid Date');
}
上面的代码取自这个url:Managing Dates and Times Using Moment.js
您还可以查看以下url:Javascript - Regex to validate date format
https://stackoverflow.com/questions/58526672
复制相似问题