javascript - checkDate(date)[0] 是什么意思?

标签 javascript jquery jquery-ui

  1. 谁能解释一下 !checkDate(date)[0] 是什么意思?
  2. 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];
   }
};

最佳答案

  1. !checkDate(日期)[0]

    • checkDate() 返回一个数组,其中包含一个 bool 值元素。

    • checkDate()[0] 将访问该 bool 元素。

    • !checkDate()[0] 对该 bool 元素取反(换句话说,如果 bool 值为 true,则上述表达式的结果将为 false,反之亦然)。
  2. checkDate() 接受 JavaScript 日期对象作为参数,是的。

关于javascript - checkDate(date)[0] 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32214254/

相关文章:

javascript - HTML Canvas - 太多矩形会破坏页面

javascript - 使用 slidetoggle() 隐藏特定高度的 div

javascript - CasperJS - 文档/jquery 完全加载后获取生成的源

jQuery 自动完成显示值而不是标签

javascript - jQuery Datepicker,选择之后的事件,而不是 "onSelect"

java - 在 Java 中使用 Nashorn?

javascript - Babel 显示意外错误,找不到解决方案

javascript - jQuery 组复选框问题

jquery - 如何使用不显眼的 jQuery 验证手动重新验证/触发验证?

javascript - 最新的 knockout 和 jquery ui 对话框错误 : cannot call prior to initialization