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

도움이 될 것입니다 희망을 시도 ??? '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]); 

는 여전히`document.write`를 사용

+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

관련 문제