0

div我在我的应用程序中有收藏。我想要实现的功能之一是日期过滤器。它看起来像这样:

var iExamDate = new Date(aData[9]);
var startDate = new Date($('#start-datepicker-min').val());
var endDate = new Date($('#end-datepicker-max').val());
iExamDateMatch = (startDate <= iExamDate && endDate >= iExamDate);
return iExamDateMatch;

从 Firefox 调试器:

aData[9] = <div id="Exmdt_1" shortdate="11/3/2011" longdate="12:00:00" am="">11/3/2011</div>

当我检查 iExamDate 我NaN当然看到了,因为我试图new Date从整个div

我应该如何创建 iExamdate 以使日期正确。任何帮助,请。谢谢

4

3 回答 3

1

您可以使用 jQuery 的.text()函数来获取<div>. 但是,我看到您还将日期存储在属性中,因此您也可以使用该getAttribute()函数。请记住,这些必须与 jQuery 一起使用,所以它取决于是什么aData[9]。它是一个包含 div 的 HTML 的字符串吗?还是 div 本身的 jQuery 对象?

于 2013-10-12T18:14:30.457 回答
1

或 $(aData[9]).attr("shortdate")

于 2013-10-12T18:14:44.260 回答
0

您可以使用getAttribute()方法来实现这一点。

aData[9].getAttribute('shortdate');

或者,如果您想从 div 内部获取价值,请使用innerHTML

aData[9].innerHTML;
于 2013-10-12T18:13:09.780 回答