我正在使用下面的脚本。我使用php echo成功添加了数组的第三部分。我知道这一点,因为document.write输出正确。但是,当我将此数组提供给我的datepicker时...只使用数组的前两个组件。阵列的第三部分是否结构不同?谢谢你的帮助。
<script>
var enableDays = ["07-08-2013", "08-08-2013"];
enableDays.push(" <?php echo mysql_result($result, 0, 'date'); ?> " );
document.write(enableDays[2]);
jQuery(function(){
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>
答案 0 :(得分:1)
首先,确保mysql_result($result, 0, 'date')
以[{1}}格式返回日期。
假设您以正确的格式从mysql获取日期,您正在将dd-mm-yy
推送到enableDays。以后在数组中找不到该日期,因为它周围有空格。尝试:
" dd-mm-yy "
答案 1 :(得分:1)
试试这个
var enableDays = ["07-08-2013", "08-08-2013"];
var dates = '<?php echo mysql_result($result, 0, "date"); ?>';
// first check is coming or not if coming then push it into the given array
enableDays.push(dates);
document.write(enableDays[2]);
希望它会有所帮助