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