2013-12-18 3 views
0

나는 스케줄링 응용 프로그램을 구축 중입니다. CJuiDatePicker 위젯의 "onSelect"옵션을 사용하여 데이터베이스를 정렬 할 수 있습니다. 이제 "beforeShow"옵션을 사용하여 작업이있는 날짜 만 선택할 수 있도록하려고합니다. 누구든지 도와 줄 수 있습니까?CJuiDatePicker 위젯에서 사용할 수없는 날짜를 비활성화하는 방법

$this->widget('zii.widgets.jui.CJuiDatePicker', array(
    'model'=>$dataProvider, 
    'attribute'=>'start_time', 
    'options'=>array(
     'dateFormat' => 'yy-mm-dd', 
     'changeMonth' => true, 
     'changeYear' => true, 
     'beforeShowDay' => 'js:$.datepicker.noWeekends', 
     'beforeShow' => "js:function Check_Alert2(){ 
           Check_Alert(); 
          } 
          ", 
     'onSelect' => "js:function SearchFunc() { 
         var data = $('input').serialize(); 
         var url = document.URL; 
         var params = $.param(data); 
         url = url.substr(0, url.indexOf('?')); 
         window.History.pushState(null, document.title,$.param.querystring(url, data)); 
        }" 
    ), 
    'htmlOptions'=>array(
      'style'=>'height:20px;', 
      'readonly' =>true, 
     ), 
    )); 

답변

0

아직 원래 코드를 사용하고 있습니다. befodayowday 내에 생성 된 배열이 필요합니다. 코드를 실행할 때 getdates() 함수 호출이 실패합니다.

'beforeShowDay' => 'js:function(date){ 
           var array = ["2013-10-30","2013-10-31","2013-12-18","2013-12-25"]; 
           var string = jQuery.datepicker.formatDate("yy-mm-dd", date); 

           if (array.indexOf(string) == -1){ 
           return [false,"", "No event"]; 
           } else return [true,"", "Event"];