現在、SQLデータベースから取得している配列に保持されている日付のみをインラインjquery datepickerに入力しようとしています。私のコードは以下です。jQuery関数の「enableDays」配列にSQLクエリから返されたデータが入力されるように、配列を正しく解析する方法を誰かが指摘できれば、非常に役立ちます。どんな助けでも大歓迎です。ありがとう
<?php
// connection is set up above
mysql_connect("$host", "$username", "$password")or die("Connection to database: Failed");
mysql_select_db("$db_name")or die("Connection to table: Failed");
$sql="SELECT DISTINCT date FROM xcp_results WHERE zzx='TRD' ORDER BY date DESC";
$result=mysql_query($sql);
$array = mysql_fetch_array($result);
$count=mysql_num_rows($result);
?>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Calender Control Test</title>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css" />
<script>
jQuery(function(){
var enableDays = ["07-08-2013"];
function enableAllTheseDays(date) {
var sdate = $.datepicker.formatDate( 'dd-mm-yy', date)
console.log(sdate)
if($.inArray(sdate, enableDays) != -1) {
return [true];
}
return [false];
}
$('#datepicker').datepicker({dateFormat: 'dd-mm-yy', beforeShowDay: enableAllTheseDays});
})
</script>
</head>
<body>
<div id="datepicker"></div>
</body>
</html>