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

时间:2011-06-18 02:48:33

标签: javascript jquery

如何在jQuery中验证输入文本框中输入的日期或html中的值(例如mm / dd / yyyy)不大于今天的日期。示例将是“5/5/2011”将作为真正的b / c传递它不大于今天“6/17/2011”,但“5/5/3011”将比今天更大并且应该返回false。如果“mm / dd / yyyy”形式的日期大于javascript或jQuery中的今天日期,是否有一个简单的函数可以返回true或false?

5 个答案:

答案 0 :(得分:8)

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

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

你根本不需要使用jQuery,纯JavaScript就足够了。有关详细信息,请查看Javascript Date的文档。

答案 1 :(得分:2)

转换为javascript日期对象进行比较。

答案 2 :(得分:2)

var d = new Date("5/5/2011")
var d2 = new Date()

var b = d < d2 // << true...

答案 3 :(得分:2)

首先,您需要确保日期具有通用格式。 2011年10月1日是美国的未来(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"));

答案 4 :(得分:2)

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

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