2011-06-06 6 views
0

J'essaie de désactiver certaines dates de jQuery datepicker. Je sais que ce sujet est souvent abordé, mais seulement en ce qui concerne les dates régulières comme les vacances ou les week-ends. Je voudrais tirer les jours d'une table MySQL à la place. Pour désactiver les dates régulières, les codes sont;désactiver dates dans jQuery datepicker avec des dates de 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, ""]; 
    } 
}); 

Ce que je ne comprends pas comment obtenir une série de dates à partir d'une base de données dans la variable « natDays » et assurez-vous qu'ils sont correctement mis en forme.

Merci d'avance pour toute aide que vous pouvez offrir.

Répondre

0

Vous devrez effectuer une requête Ajax.

  1. Script en PHP pour créer une chaîne de dates formatées à partir de votre base de données
  2. Retour cette chaîne de la demande ajax
  3. les .split() dans votre variable tableau.

Pour formater correctement vos dates, je vous recommande explode() les ing de votre base de données, puis les laisser tomber dans quelque chose comme date("m/d/y",mktime(0,0,0,4,5,2010)) (le 4,5,2010 vient de votre date a explosé).

Questions connexes