进行用户输入验证时,必须确保输入的日期有效。例如,像“2/30/2011”这样的日期应该被识别为不正确。
验证日期的一个简单而有效的方法是将输入字符串转换为日期对象并检查其有效性。如下面的代码片段所示,它根据输入字符串创建一个日期对象,并根据该字符串将其月份与预期月份进行比较。如果它们匹配,则日期被视为有效。
// Expect input as d/m/y function isValidDate(s) { var bits = s.split('/'); var d = new Date(bits[2], bits[1] - 1, bits[0]); return d && (d.getMonth() + 1) == bits[1]; } ['0/10/2017','29/2/2016','01/02'].forEach(function(s) { console.log(s + ' : ' + isValidDate(s)) })
此方法提供了一种验证日期的简单方法,确保识别并拒绝无效输入。
以上是如何在 JavaScript 中有效验证用户输入的日期?的详细内容。更多信息请关注PHP中文网其他相关文章!