2013-08-02 39 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