Javascript 在jquery中将数据库中的结果用作变量
我的jquery日期选择器具有以下代码:Javascript 在jquery中将数据库中的结果用作变量,javascript,php,jquery,datepicker,Javascript,Php,Jquery,Datepicker,我的jquery日期选择器具有以下代码: $(document).ready(function() { var event = ['14 april 2017', '25 april 2017', '1 april 2017']; $('#datepicker').datepicker({ inline: true, showOtherMonths: true, dayNamesMin: ['Sun', 'Mon', 'Tue', 'Wed',
$(document).ready(function() {
var event = ['14 april 2017', '25 april 2017', '1 april 2017'];
$('#datepicker').datepicker({
inline: true,
showOtherMonths: true,
dayNamesMin: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
beforeShowDay: highlightDays,
onSelect: function(dateText, inst){
showpopup();
getdatespan();
}
});
function highlightDays(date) {
for (var i = 0; i < event.length; i++) {
if (new Date(event[i]).toString() == date.toString()) {
return [true, 'ui-state-event', ''];
}
}
return [true, ''];
}
...
打印时,显示以下输出:
Array([0]=>2017年4月14日[1]=>2017年4月25日[2]=>2017年4月1日)
我的问题是,我怎样才能得到PDO中输出的任何东西,作为日期选择器的变量
在PHP文件中,我尝试了以下操作:
$highlightEvents = implode("', '",$eventStartdates);
echo <<<_END
<input type="text" name="eventHighlight" id="eventHighlight" value="'$highlightEvents'">
_END;
但这并不奏效。因此,对该阵列的任何更改或不同的使用方式都将受到赞赏
谢谢。替换:
var event = [$("#eventHighlight").text];
作者:
说明:
$(“#eventHighlight”)。文本
包含一个字符串,您的事件需要一个数组。要做到这一点,您需要使用split()
将字符串拆分为数组,您可以在php端使用它将数组直接打印到javascript中的变量中:
var event = <?php echo json_encode($eventStartdates);?>;
var事件=;
首先,在不进行过多解读的情况下,$(“#eventHighlight”)。文本应该是$(“#eventHighlight”)。text()。恐怕这行不通。日期选择器完全消失了。
var event = [$("#eventHighlight").text];
var event = $("#eventHighlight").text.split(",");
var event = <?php echo json_encode($eventStartdates);?>;