私はJavaScriptが初めてで、日付のリストを含むjson応答を使用して特定の日付を強調表示する日付ピッカーを作成したいと考えています。
これは私がしようとしているものです:
var dates = [];
dates = getDays();
$(function () {
$("#datepicker").datepicker({
beforeShowDay: setHoliDays
});
function setHoliDays(date) {
for (var i = 0; i < dates.lenght; i++) {
if (dates[i] == date) {
return [true, "green"];
}
}
return [true, ""];
}
});
function getDays() {
var arr = [];
$.getJSON("/getDates", function (data) {
$.each(data, function (id, val) {
arr.push(val);
});
return arr;
});
}
JSON 応答は次のとおりです。
["2013-03-18T12:00:00","2013-03-19T12:00:00","2013-03-20T12:00:00",
"2013-03-21T11:00:00","2013-03-21T10:00:00","2013-03-21T08:00:00",
"2013-03-25T10:00:00","2013-03-26T08:00:00","2013-03-27T09:00:00",
"2013-03-28T08:00:00","2013-03-28T09:00:00","2013-03-28T10:00:00",
"2013-03-28T11:00:00","2013-03-28T12:00:00"]
私は何を間違っていますか?