一个非常简单的问题,我如何验证日期时间,这样输入的格式既正确,又是一个与2015-02-30 ...
不同的有效日期。
2015-06-28 16:06:35 //Valid
尝试使用moment.js。它非常善于获取类似日期的输入,并将其解析为可用的内容。它还有一个isValid
方法,用于确定lib是否能够解析它所输入的日期。
http://momentjs.com/docs/#/parsing/is-有效/
var feb30 = moment('2015-02-30');
var jun28 = moment('2015-06-28');
str = "Feb 30: " + feb30.isValid(); // false
str += "nJun 28: " + jun28.isValid(); // true
alert(str);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.3/moment-with-locales.min.js"></script>
如果执行var d = new Date('2015-02-30')
,它将回滚并返回2015-03-02
的日期。所以,如果比较这些值的字符串,它们将是不相等的。