【问题标题】:disable dates in jQuery datepicker with dates from MySQL使用 MySQL 中的日期禁用 jQuery datepicker 中的日期
【发布时间】:2011-09-09 00:13:18
【问题描述】:

我正在尝试禁用 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”并确保它们的格式正确。

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

【问题讨论】:

    标签: php mysql jquery-ui-datepicker


    【解决方案1】:

    您需要发出 Ajax 请求。

    1. 用 PHP 编写脚本,从数据库中创建格式正确的日期字符串
    2. 从 ajax 请求中返回此字符串
    3. .split() 将它们添加到您的数组变量中。

    要正确格式化您的日期,我建议将它们从您的数据库中explode()ing,然后将它们放入date("m/d/y",mktime(0,0,0,4,5,2010)) 之类的东西中(4,5,2010 来自您的分解日期)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多