checkDate(日期)[0]是什么意思?

时间:2015-08-25 21:17:07

标签: javascript jquery jquery-ui

  1. 任何人都可以解释!checkDate(date)[0]的含义吗?
  2. 函数checkDate(date)是否将Javascript日期对象作为参数传递?是这种情况,JavaScript对象在作为参数传递时不需要初始化吗?
  3. $("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];
       }
    };
    

2 个答案:

答案 0 :(得分:4)

  1. !checkDate(date)[0]

    • checkDate()返回一个数组,其中包含一个元素,它是一个布尔值。

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

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

答案 1 :(得分:2)

  1. checkDate()返回一个数组。 checkDate(date)[0]返回数组的第一个元素。在这种情况下,true如果日期是工作日(如果是史密斯博士,则不是星期二)

  2. checkDate() 收到 Date作为其唯一参数。 Date从上面的代码中传入,$.datepicker.parseDate()

  3. 初始化了该代码