【发布时间】:2010-10-25 11:25:12
【问题描述】:
我有一个存储在 MYSQL 表中的日期列表,其想法是如果以下字段的值为“已完成”,则该行的日期在 jQueryUI 日期选择器中是不可选择的。日期以 YYYY-MM-DD 格式存储。我将如何以日期选择器理解和禁用它们的格式将这些“完成”日期加载到 PHP 数组中? JSON 将是显而易见的答案,我在过去的几周里一直在掌握它。任何 jquery / php 代码的示例代码将不胜感激。
非常感谢。
[我已经围绕该主题进行了研究,但没有特别详细的记录。我已经让日期选择器显示一周中的有效天数。 jqueryUI datepicker 似乎可以做任何事情,除了给我泡杯茶。 ]
编辑:所以我已经设法通过 JSON 提供具有“最终”状态的日期数组,我想如果它可以帮助任何人,我会提供代码:
<?php
//connect to local db
include('functions.php');
connectLocal($localcon);
//locate rows with status set to final
$result = mysql_query("SELECT sendDate FROM my_table WHERE status='final'");
// return corresponding dates as json array
$i=0;
while($row = mysql_fetch_array($result))
{
$confirmedSends[$i] = array ( "sendDate" => $row['sendDate']);
$i++;
}
header('Content-type: application/json');
$jsonConfirmedSends = json_encode($confirmedSends);
echo $jsonConfirmedSends;
?>
这可以用 json 以日期列表的形式检索。每个日期都会弹出一次警报框。即将着手将这些呈现给我的 datepicker 数组。
$.getJSON("get-disabled-dates.php",
function(data){
$.each(data, function(index, completed) {
alert(completed.sendDate);
});
});
【问题讨论】:
标签: mysql json jquery-ui datepicker