1

私の質問は単純なものか、他の質問に似たものかもしれませんが、このタスクを実行することはできません。

datepickerの一部の日付を動的に無効にしようとしています。休日のリストを表示するクエリを実行しています。

$date[]=$year.'/'.$month.'/'.$day; // array 

カンマ区切りのリストを作成できるように、implodeを使用しています

$abc=implode(',',$date);

したがって、$abcには日付が含まれます。

これが私のJavaScriptです

    <script type="text/javascript">
//var Alldays = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday"];
/* var disable= '<?php echo $info; ?>'; // yyyy/MM/dd*/
var disableDates="<?php =$abc; ?>"; 

//var disableDays = ["Saturday", "Sunday"];
//var disableDates = ["2013/02/26", "2013/02/28"];
alert (disableDates);
function ShowDisableDates(date) {
ymd = date.getFullYear() + "/" + ("0" + (date.getMonth() + 1)).slice(-2) + "/" + ("0" + date.getDate()).slice(-2);
//alert(ymd);
//ymd= ("0" + (date.getMonth() + 1)).slice(-2) + "/" + ("0" + date.getDate()).slice(-2) + "/" + date.getFullYear();
day = new Date(ymd).getDay();
if ($.inArray(ymd, disableDates) < 0 ) {
return [true, "enabled", "Book Now"];
} else {
return [false, "disabled", "Sold Out"];
}
}
$(function() {
$("#datepicker").datepicker({beforeShowDay:ShowDisableDates});
});
</script>

しかし、 $abcからjavascriptまでの日付にアクセスできません。

私がそれらを静的であると宣言した場合

var disableDates = ["2013/02/26", "2013/02/28"];

それはうまくいきます

これを解決するために私を導いてください、ありがとう

4

1 に答える 1

3

$abcが配列の場合:

var disableDates = <?= json_encode($abc); ?>; 
于 2013-02-09T11:45:22.753 に答える