отключить даты в JQuery DatePicker с датами из MySQL - PullRequest
0 голосов
/ 06 июня 2011

Я пытаюсь отключить определенные даты в 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 голосов
/ 06 июня 2011

Вам нужно будет сделать запрос Ajax.

  1. Скрипт на PHP для создания строки правильно отформатированных дат из вашей базы данных
  2. Вернуть эту строку из запроса ajax
  3. .split() их в переменную вашего массива.

Чтобы правильно отформатировать даты, я бы порекомендовал explode() извлечь их из вашей базы данных, а затем добавить их во что-то вроде date("m/d/y",mktime(0,0,0,4,5,2010)) (4,5,2010 получено из вашей разнесенной даты).

...