• 谁能解释!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];
       }
    };
    

    最佳答案

  • checkDate()返回一个数组。 checkDate(date)[0]返回数组的第一个元素。在这种情况下,如果日期是工作日,则使用true(如果是史密斯博士,则不是星期二)
  • checkDate()接收Date作为其唯一参数。该Date是从上面的代码传入的,在该代码中,它是由$.datepicker.parseDate()初始化的
  • 10-06 10:59