簡體   English   中英

Datepicker不可用的日期(從數據庫檢索的數據)

[英]Datepicker Unavailable dates (data retrieved from database)

我正在嘗試從數據庫中獲取日期,並將它們放入一個數組中,並將其存儲在json中。

主PHP

$('#datepicker').focus(function(){
         $.ajax({                                      
        url: 'getDates.php',                   
        data: "artist_name="+$('#name').html(),         
        dataType: 'json',                     
        success: function(data)         
        {

        } 
        });
    })

getDates.php

$fullname = $_GET['artist_name'];
$result = mysql_query("SELECT .... FROM .... WHERE ... ='$fullname'")
$arraydates = array();
while($details = mysql_fetch_assoc($result)) {
      array_push($arraydates, $details['event_date']);   
}
echo json_encode($arraydates);

我設法將來自選定藝術家的所有日期放入“ arraydates”中。

我在Google上找到了這個:

var unavailableDates = ["21-8-2013"];

function unavailable(date) {
    dmy = date.getDate() + "-" + (date.getMonth() + 1) + "-" + date.getFullYear();
    if ($.inArray(dmy, unavailableDates) == -1) {
        return [true, ""];
    } else {
        return [false, "", "Unavailable"];
    }
}

沒關系。 但是現在我試圖從數組中獲取結果(在getDates.php中),並在“ main.php”中使用它們。 因此,基本上我想將上述數據與“ unavailableDates”數組一起使用。 (因此,請禁用jquery日期選擇器中的特定日期)。

我沒有“ unavailableDates”,而是有“ arraydates”。 我真的不知道如何在“不可用”函數中使用數組。

我對json不太滿意,實際上這是我第一次使用json。 所以有人可以幫我嗎?

您可以使用jquery:

//...
success: function(data){
    var arrayLength=data.length;
    for(var i=0;i<arrayLength;i++){
        if(unavailable(data[i]){
            //your code here
        }
    }
}
//...

Ajax將以JSON格式返回$ arraydates。 例如使用parse.JSON(返回值)

success: function(data)         
    {
       var unavailableDates = parse.JSON(data);
       //Your code ....
    } 

希望能有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM