我创建了一个日期数组正常工作:
var holidays = ["7/24/2010","7/25/2010"];
var holidaysArray = jQuery.makeArray(holidays);
,然后再测试,看看是否指明MyDate(Date对象)的存在array:
if ($.inArray(myDate, holidaysArray) == -1) {....}
但是,即使myDate是两天中的一天,测试总是返回-1。我试图避免使用日期字符串进行测试。
如何在日期对象和日期对象数组中使用inArray函数? (我不知道如果holidaysArray实际上是日期对象的数组,并且可能这就是测试失败的原因。)
想知道为什么当'holidays'时使用'jQuery.makeArray()'已经是一个真正的Array。 – user113716 2010-07-23 22:02:51
帕特里克是正确的,你使用makeArray看起来像一个数组,但不是(像一个函数里面的'arguments'变量) – 2010-07-23 22:06:02
我的意图是将一个字符串数组转换为一个日期对象数组。我不知道如何使用makeArray来实现这一点。 myDate是一个日期对象。这不是一个字符串。我假设inArray()对两个参数使用相同的类型。 – 2010-07-23 22:17:20