目前正在努力比较日期,如果第一个日期为4/12/2004,第二个日期为12/12/2000,则第二个日期的警报应该大于第一个日期,所以我比较两个日期,如下面的代码
$.each(".wrk_exp", function(key, value) {
console.log("Start Date: ", dateStart[key]);
console.log("Start End: ", dateEnd[key]);
if (($(".startDate", this) != null) && ($(".endDate", this) != null) && (dateStart[key] >= dateEnd[key])) {
//alert('Date ranges overlap');
alert("To date " + dateEnd[key] + " should be greater then from date " + dateStart[key]);
valid = false;
diffDays += parseInt((dateEnd[key] - dateStart[key]) / (1000 * 60 * 60 * 24));
console.log("diffdays", diffDays);
return valid;
}
});
但是我收到错误Uncaught TypeError:无法使用'in'运算符在.wrk_exp中搜索'7'
以下是同一
的fiddle link提前致谢
答案 0 :(得分:1)
你正在迭代一个字符串,而不是元素,数组或jQuery让你迭代的东西
$.each(".wrk_exp", function() {...
这是一个字符串,你可能想要
$.each( $(".wrk_exp"), function() {...
或只是
$(".wrk_exp").each(function() {...
这是迭代元素
的更合适的方法