使用MySQL的日期在jQuery datepicker中禁用日期

时间:2011-06-06 03:54:57

标签: php mysql jquery-ui-datepicker

我正在尝试从jQuery datepicker中禁用某些日期。我知道这个主题经常被讨论,但通常只涉及假期或周末等常客日期。我想从MySQL表中提取日期。要禁用常规日期,代码为;

$(function() {
  $("#datepickerthing").datepicker({ 
    altField: '#actualDate', 
    minDate:'0', 
    maxDate: '+6M',
    beforeShowDay:  nationalDays
  });

  var natDays = ["4/22/2009","4/23/2009","4/24/2009","4/25/2009","4/26/2009","5/27/2009","5/28/2009","6/26/2009","6/27/2009","6/28/2009","6/29/2009","6/30/2009"];
  function nationalDays(date) {
    var sDate = (date.getMonth()+1).toString() + "/" + date.getDate().toString() + "/" + date.getFullYear().toString();
    if ($.inArray(sDate, natDays) != -1) return [false,"","Not this day!"];
    else return [true, ""];
  }
}); 

我不明白的是如何从数据库中获取一串日期到变量“natDays”并确保它们的格式正确。

提前感谢任何人提供的任何帮助。

1 个答案:

答案 0 :(得分:0)

您需要发出Ajax请求。

  1. PHP中的脚本,用于从数据库中创建格式正确的日期字符串
  2. 从ajax请求中返回此字符串
  3. .split()将它们放入数组变量中。
  4. 要正确设置日期格式,我建议您在数据库中explode(),然后将其放入date("m/d/y",mktime(0,0,0,4,5,2010))4,5,2010来自您的爆炸日期)。< / p>