【问题标题】:Datepicker error with $.inArray()$.inArray() 的日期选择器错误
【发布时间】:2014-12-22 10:12:27
【问题描述】:

我目前正在开发一个功能,它应该在 jQuery 日期选择器中禁用周末和节假日。

我的函数是这样的

     function calendarDateDisabled(date) {
    //disable saturday (6) and sunday (0)
    dmy = date.getDate() + "-" + (date.getMonth() + 1) + "-" + date.getFullYear();
    if (date.getDay() == 6 || date.getDay() == 0 || ($.inArray(dmy, unavailableDates) == -1)) {
      return true;
  } else {
      return false;
  }

}

错误是 $.inArray。控制台显示Uncaught TypeError: Cannot read property 'inArray' of undefined

varavailableDates 是在函数上面定义的,像这样var unavailableDates = ["1-5-2015", "25-12-2014","12-12-2014"];

函数是这样实现的

disabled: function(date) {
     return calendarDateDisabled(date);
}

有人知道出了什么问题吗?

*编辑:($.inArray(dmy, unavailableDates == -1)($.inArray(dmy, unavailableDates) == -1)的语法

【问题讨论】:

    标签: javascript jquery datepicker


    【解决方案1】:

    应该

    $.inArray(dmy, unavailableDates == -1)
    

    成为

    ($.inArray(dmy, unavailableDates) == -1)
    

    ?

    【讨论】:

    • 是的,你是对的。这是正确的语法,我现在对其进行了编辑。问题仍然存在。代码中会不会有其他问题?
    • @Yannic unavailableDates 可能超出范围并确保 date 是日期对象而不是日期字符串
    • 谢谢!那也是一个错误。最后,我通过重新实现 jQuery UI 解决了这个问题。奇怪的错误。坦克为您提供帮助!
    猜你喜欢
    • 2020-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多