【发布时间】:2016-12-07 16:42:06
【问题描述】:
我正在使用 jQuery Datepicker,我正在尝试通过 ajax 突出显示来自 mysql 的日期。这是我的代码。
var appendDate = '';
var days_custom = '';
$( "#datepicker").datepicker({
dateFormat: 'yy-mm-dd',
beforeShowDay: function(date) {
$.ajax({
type: "GET",
url: URL,
success: function(data)
{
var data1 = jQuery.parseJSON(data);
days_custom = '[';
for(i=0;i<data1.length;i++)
{
days_custom = days_custom + '"'+data1[i].mddate+'",';
}
days_custom.slice(0,-1)+']';
appendDate = days_custom;
}
});
var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();
for (i = 0; i < appendDate.length; i++) {
if($.inArray(y + '-' + (m+1) + '-' + d,appendDate) != -1) {
return [true, 'free-day', 'no to-do items due'];
}
}
return [true];
}
});
$('.free-day').find('a').css("color","yellow");
$('.free-day').find('a').css("background","rgba(0, 0, 0, 0.74)");
});
现在从 ajax 成功开始,我以 JSON 格式返回日期
[{"status":"3","mddate":"2016-06-07"},{"status":"3","mddate":"2016-06-14"},{"status":"3","mddate":"2016-06-09"},{"status":"3","mddate":"2016-06-10"}]
而appendDate的格式应该是这样的
["2016-8-21","2016-8-24","2016-8-27","2016-8-28"];
我无法在来自 mysql 的 datepicker 上突出显示日期。如何解决这个问题
【问题讨论】:
-
$.ajax 是异步的。见stackoverflow.com/questions/14220321/…
标签: jquery mysql ajax date datepicker