2013-08-02 40 views
0

我正在使用下面的脚本。我正在使用php回显成功添加数组的第三部分。我知道这一点,因为document.write输出正确。但是,当我将这个数组提供给datepicker时...只使用数组的前两个组件。数组的第三部分结构是否有所不同?谢谢你的帮助。array.push()变量结构不同?

<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

仍在使用'document.write' ???转到'console.log'和**你的第三部分不是约会** – Praveen

+0

好的,谢谢。任何想法为什么数组的第三部分对datepicker没有影响? – user2014175

+0

你的第三部分看起来不像日期,把它看作字符串 – Praveen

回答

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]); 

希望这将有助于

+0

非常感谢,这真的帮助。 – user2014175

+0

@ user2014175最受欢迎 –

1

首先,确保mysql_result($result, 0, 'date')回报格式dd-mm-yy日期。

假设你从MySQL在正确的格式获取日期,你是推" dd-mm-yy "到enableDays。此日期不能在数组中找到,因为它周围有空格。尝试:

enableDays.push("<?php echo mysql_result($result, 0, 'date'); ?>"); 
+0

感谢您的所有帮助 – user2014175