【问题标题】:beforeShowDay don't disabled day in current monthbeforeShowDay 不禁用当前月份的日期
【发布时间】:2014-09-20 10:10:57
【问题描述】:

我有这个脚本:

var unavailableDates=["2014-09-22","2014-09-31","2014-10-17","2014-10-20"] ;
    function unavailable(date) {
  dmy = date.getDate() + "-" + (date.getMonth()+1) + "-" + date.getFullYear();
   alert(dmy);
  if ($.inArray(dmy, a) < 0) {
    return [true,"enabled","Book Now"];
  } else {
    return [false,"disabled","Booked Out"];
  }

}
$('#datedepart').datepicker({

       dateFormat: "dd/mm/yy",
       beforeShowDay: unavailable,
minDate:3});

我的问题天“2014-10-17”和“2014-10-20”被禁用,但“2014-09-22”和“2014-09-31”没有

【问题讨论】:

    标签: jquery date jquery-ui-datepicker


    【解决方案1】:

    date.getMonth() 将小于 10 的月份作为单个数值返回,例如 9 月为 9,10 月为 10。您需要添加一个额外的 0 作为字符串或从月值中的不可用日期中删除 0,例如:

    var unavailableDates=["2014-9-22","2014-9-31","2014-10-17","2014-10-20"] ;
    

    另一个问题是,您正在搜索一段时间,您的数组名称为“unavailableDates”。

    【讨论】:

      【解决方案2】:

      这不是你想要的吗?

      dmy = date.getFullYear() + "-" + (date.getMonth()+1) + "-" + date.getDate();
      

      $.inArray(dmy, unavailableDates)
      

      【讨论】:

        猜你喜欢
        • 2022-01-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-15
        相关资源
        最近更新 更多