禁用特定的datepicker天

时间:2017-08-18 23:12:11

标签: javascript jquery

我目前正在使用PHP进行约会系统,我设置了一个日期选择器来禁用已经拥有最大约会数的日期。为了执行此过程,我应用了以下内容:

:Tweet(tweet_id)

我现在想要的是禁用非常具体的日子,例如(14-09-2017)(25-12-2017)(28-12-2017)等等,但保持我迄今所做的一切。我已经阅读了一些,我应用了一些东西,但我找不到适应我所读过的方法。

1 个答案:

答案 0 :(得分:0)

你肯定应该在实例化datepicker之前获取你想要禁用的所有日期。

正如您现在所做的那样,您会触发30个不同的ajax请求(每天一个,因为日历会呈现)。

一旦请求出来获取结果,脚本就不会“等待”它 因此,行return nFechas;会立即出现。

Ajax是异步的...发送请求并返回结果需要几毫秒。异步意味着:它不会“暂停”脚本。

如果它暂停了剧本...这需要10秒钟(或许更多)来渲染日历,我相信你不会喜欢。

如果在页面加载时在阵列中禁用所有日期,那么请求会更加“昂贵”。然后在日历渲染上,只检查日期是否在数组中以禁用或不。

所以你最好的解决方案是here

修改

试试这个:

if (day == 6 || day == 0 ) { 
  return [false, "somecssclass"] 
} else if (disabledArray.indexOf(date) != -1){
  return [false, "someothercssclass"] 
} else {
  return [true, "anothercssclass"] 
}