[英]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.