在codeigniter日历中突出显示某些天

时间:2014-09-30 11:53:14

标签: php codeigniter calendar

我使用codeigniter日历库来生成日历。 为此我使用了这段代码:

$this->load->library('calendar');
$myarray= array('2014-09-05','2014-09-12','2014-09-15','2014-09-22');

$data['docs']   =   $this->calendar->generate();
$this->load->view('mycal',$data);

我需要在$myarray中以红色背景颜色显示值。

1 个答案:

答案 0 :(得分:1)

  1. 您需要定义要突出显示的天数
  2. 定义您希望生成日历的月份
  3. 将特殊日期数组与年份和月份一起传递给generate()函数
  4. 所以你需要带来以下内容:

    在控制器中

    $this->load->library('calendar');
    $myarray= array(
        5=>'2014-09-05', # or you can set as: 5=>'SomeLink'
        12=>'2014-09-12',
        15=>'2014-09-15',
        22=>'2014-09-22'
    );
    
    $data['docs'] = $this->calendar->generate(2014,9, $myarray);
    $this->load->view('mycal',$data);
    

    在视图中

    <style>
    #calendar a{
        background: red;
        padding:2px;
    }
    </style>
    <div id="calendar">
        <?php echo $docs; ?>
    </div>