!checkDate(date)[0]
的含义吗?checkDate(date)
是否将Javascript日期对象作为参数传递?是这种情况,JavaScript对象在作为参数传递时不需要初始化吗?
$("form").on("submit",function(event) {
var date;
try {
date = $.datepicker.parseDate("mm/dd/yy", $("#date").val());
} catch (error) { }
if (!date) {
event.preventDefault();
alert("Please provide a valid date.");
}
if (date && !checkDate(date)[0]) {
event.preventDefault();
alert("Cannot select a weekend or Tuesday for Dr.Smith.");
}
});
function checkDate(date) {
var isWeekday = date.getDay() > 0 && date.getDay() < 6;
if ($("#doctor").val() === "Smith") {
return [isWeekday && date.getDay() != 2];
} else {
return [isWeekday];
}
};
答案 0 :(得分:4)
!checkDate(date)[0]
checkDate()
返回一个数组,其中包含一个元素,它是一个布尔值。
checkDate()[0]
将访问该布尔元素。
!checkDate()[0]
否定该布尔元素(换句话说,如果布尔值为true
,则上述表达式的结果为false
,反之亦然。“ checkDate()
接受JavaScript Date对象作为参数,是。
答案 1 :(得分:2)
checkDate()
返回一个数组。 checkDate(date)[0]
返回数组的第一个元素。在这种情况下,true
如果日期是工作日(如果是史密斯博士,则不是星期二)
checkDate()
收到 Date
作为其唯一参数。 Date
从上面的代码中传入,$.datepicker.parseDate()