2016-06-10 53 views
0

我正在使用fullcalendar作爲預訂日程。我使用週期性事件來顯示醫生的正規可用性。Fullcalendar:關於重複性事件我不想顯示某些日期

碰巧儘管這只是一個特定日期醫生可能無法使用:

例如:史密斯博士的作品每星期一1000年至1800年,但只有下週一將不可用。

fullcalendar中的重複事件允許顯示特定日期範圍內的事件。 但是,如何才能做到相反(除了在特定的日期範圍內總是顯示)?

您是否有過這個問題?

感謝您的幫助!

+0

看一看這個的jsfiddle http://jsfiddle.net/duu0dx2t/415/ – Ryan89

回答

0

我使用@ Ryan89 JSFiddle管理了一個函數。

//$val is doctor ID value 
//adding not availabilty to repeating events 
$adesso=date('Y-m-d H:i:s'); 
$sql_ecc="SELECT * FROM lpap_eccezioni_oneoff WHERE IDmedico=$val AND  datafine>'$adesso' AND stato='Non disponibile' ORDER BY datainizio"; 
$res_ecc=$wpdb->get_results($sql_ecc); 
$qta=count($res_ecc); 
if ($qta>0){ 
$eccezioni_non_disponibile=",ranges: [{start: moment().startOf('year'),"; 
foreach ($res_ecc as $val_ecc){ 
$stato=$val_ecc->stato; 
if ($stato=="Disponibile"){$dispchecked="checked";$nondispchecked="";} 
if ($stato=="Non disponibile"){$dispchecked="";$nondispchecked="checked";} 

$datainizioecc=$val_ecc->datainizio; 
$datafineecc=$val_ecc->datafine; 
$IDeccezioni=$val_ecc->IDeccezioni; 
$eccezioni_non_disponibile.=" 
end: moment('$datainizioecc','YYYY-MM-DD h:mm:ss'), 
},{ 
start: moment('$datafineecc','YYYY-MM-DD h:mm:ss'),";   
} 
$eccezioni_non_disponibile.="end: moment('$datafineecc','YYYY-MM-DD h:mm:ss').endOf('year'), 
}]"; 
} else {$eccezioni_non_disponibile="";} 

爲了得到這個代碼:

ranges: [{ 
 
\t \t \t \t \t start: moment().startOf('year'), 
 
\t \t \t \t \t end: moment('2016-06-13 10:00:00','YYYY-MM-DD h:mm:ss'), 
 
\t \t \t \t },{ 
 
\t \t \t \t \t start: moment('2016-06-13 18:00:00','YYYY-MM-DD h:mm:ss'), 
 
\t \t \t \t \t end: moment('2016-06-20 10:00:00','YYYY-MM-DD h:mm:ss'), 
 
\t \t \t \t }, 
 
     { 
 
\t \t \t \t \t start: moment('2016-06-20 18:00:00','YYYY-MM-DD h:mm:ss'), 
 
\t \t \t \t \t end: moment('2016-06-20 18:00:00','YYYY-MM-DD h:mm:ss').endOf('year'), 
 
\t \t \t \t },] \t

我已經加入然後重複事件$ eccezioni_non_disponibile變量。 $ SHOW_TIME =「{ ID: 'Disp_ $ VAL',RESOURCEID: '$ GRUPPO', 標題: '$ cognome $諾姆 - Presente', 啓動: '$ ora01', 結束: '$ ora02' , dow:[$ key], color:'$ rgba', borderColor:'$ colore' $ eccezioni_non_disponibile },「; }

0

我問過Arshaw(fullcalendar的作者)爲什麼JSfiddle的工作原理,而不是在我的網站,它看起來他不知道任何RANGES功能。

看一看這裏: enter link description here