未捕获的TypeError:当我尝试comapare日期时,不能使用'in'运算符搜索'7'

时间:2015-12-11 18:22:50

标签: javascript jquery html date

目前正在努力比较日期,如果第一个日期为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

提前致谢

1 个答案:

答案 0 :(得分:1)

你正在迭代一个字符串,而不是元素,数组或jQuery让你迭代的东西

$.each(".wrk_exp", function() {...

这是一个字符串,你可能想要

$.each( $(".wrk_exp"), function() {...

或只是

$(".wrk_exp").each(function() {...

这是迭代元素

的更合适的方法