我是jQuery
的新手。如何验证日期字段?
输入的日期必须是当前日期或当前日期之前的日期。如何在不禁用日期选择器的未来日期的情况下执行此操作?
答案 0 :(得分:1)
以下是在javascript中验证日期的代码。
var selectedDate = $("#yourDate").val();
var currentDate = new Date();
if(new Date(selectedDate) > currentDate){
alert("Invalid Date");
}
答案 1 :(得分:0)
你不需要jQuery,因为它只是JavaScript:
var now = new date();
var inDate = .... // wherever you get it from,
if ( inDate > now )
{
// error handling
}
else
// proceed with valid date
日期对象可以直接与JavaScript中的== <= >= < >
等运算符进行比较
答案 2 :(得分:0)
var userDateString = '2014/03/01'; // this can be the value from the date picker
var userDate = new Date(userDateString);
var nowDate = Date.now();
if (userDate.getTime() <= nowDate) {
console.log("User's date is less than or equal to today's date.");
} else {
console.log("User's date is greater than today's date.");
}
JSBin示例: