jQuery如何验证格式为mm/dd/yyyy的日期不大于当前日期

jQuery how can you verify date formatted mm/dd/yyyy is not greater than current date today

本文关键字:yyyy dd 日期 当前日期 不大于 mm 何验证 验证 格式 jQuery      更新时间:2023-09-26

如何在jQuery中验证在输入文本框中输入的日期或html中的值(如mm/dd/yyyy)不大于今天的日期。例如,"2011年5月5日"将被视为真b/c,其值不大于今天的"2011年6月17日",但"5月5月3011日"将大于今天,应返回false。如果javascript或jQuery中"mm/dd/yyyy"形式的日期大于今天的日期,是否有一个简单的函数可以返回true或false?

只需转换为Date对象并将日期值与Date.now进行比较即可,例如:

alert( Date.parse("3/1/2012") > Date.now())

实际上根本不需要使用jQuery,纯JavaScript就足够了。有关更多信息,请查看Javascript Date的文档。

转换为JavaScriptDate对象进行比较。

var d = new Date("5/5/2011")
var d2 = new Date()
var b = d < d2 // << true...

首先,您需要确保日期具有通用格式。2011年1月10日在美国是未来(2011年10月1日),但在英国是过去(2011年1月份10日)。如果这是满意的,下面的工作会很好:

function greaterThanToday(datestring) {
  var today = new Date();
  var date = new Date(datestring);
  return (date > today);
}
alert("5/5/2011: " + greaterThanToday("5/5/2011"));
alert("5/5/3011: " + greaterThanToday("5/5/3011"));

甚至不需要jQuery,只需要Date对象。

Date.parse("6/17/2011") > Date.parse("5/5/3011")