我知道有类似的问题,但是我还没有看到我的具体问题。我想允许用户以天/月/年的格式输入字符串。
这是我正在使用的当前功能:
function isDateValid(value) {
console.log(moment(moment(value), 'dd/mm/yyyy'));
const bool = moment(moment(value), 'dd/mm/yyyy', true).isValid();
return bool;
}
问题是,如果说值是“ 0”,那么日期将被验证。我只希望有一天/一个月/一年的日期才有效。
例如'2/2/2'应该无效,而'2/2/2019'应该通过。
答案 0 :(得分:0)
如果只想知道日期字符串是否已成功转换为正确的日期对象,则可以在瞬间实例变量上调用isValid()方法:
var aDate = moment(dateElt.value, 'YYYY-MM-DD', true);
var isValid = aDate.isValid();