Zabuto Calendar 日歷插件使用指南

Zabuto Calendar 日歷插件demo翻譯

  • 日歷插件需要依賴于JQuery和Twitter的bootstrap來讓函數(shù)正確的運行担租;在引入javascript和css樣式表后就可以使用這個插件和庫溶握,然后通過定義一個DOM元素和初始化插件來觀察日歷插件;

案例1:

...

<script src="../zabuto_calendar.min.js"></script>
<link rel="stylesheet" type="text/css" href="../zabuto_calendar.min.css">

    <!-- define the calendar element -->
    <div id="my-calendar"></div>
    
    <!-- initialize the calendar on ready -->
    <script type="application/javascript">
        $(document).ready(function () {
            $("#my-calendar").zabuto_calendar();
        });
    </script>
image.png
  • 語言設(shè)置

你可以通過如下方式自定義日歷的語言侣诺,設(shè)置所需要的語言字符串來設(shè)置日歷語言。

這個插件支持如下語言:(中文可以去源碼里自定義一下)

   de   Deutsch (German)        nl  Nederlands (Dutch)
    en  English [default value]     pt  Portugues (Portuguese)
    es  Espanol (Spanish)       ru  ру?сский язы?кR (Russian)
    fr  Francais (French)       se  Svenska (Swedish)
    it  Italiano (Italian)      tr  Türk?e (Turkish)

使用方法:

    <!-- set the language code -->
    <script type="application/javascript">
    $(document).ready(function () {
    $("#my-calendar").zabuto_calendar({
    language: "nl"
    });
    });
    </script>
Paste_Image.png
  • 導(dǎo)航設(shè)置 Navigation Settings

你可以設(shè)置修改這些默認(rèn)屬性:year,month邪锌,show_previous蚣抗,show_next侈百;

    <!-- set the calendar to March 2015
         do not allow previous months and only
         allow 2 months in the future -->
    <script type="application/javascript">
      $(document).ready(function () {
        $("#my-calendar").zabuto_calendar({
          year: 2015,
          month: 3,
          show_previous: false,
          show_next: 2
        });
      });
    </script>
  • 顯示設(shè)置 Display Settings

你可以改變?nèi)缦聨讉€日歷的外觀:cell_border(日期的單元格邊框),today(用bootstrap的徽章背景標(biāo)識出當(dāng)前日期),show_days(展示日期是周幾),weekstartson(設(shè)置為0就是周一開始),nav_icon(前后改變月份的icon,需要引入bootstrap的圖標(biāo))

<!-- set the border for the days and hide the days of the week header
 plus start the week on sunday and not monday -->
<script type="application/javascript">
  $(document).ready(function () {
    $("#my-calendar").zabuto_calendar({
      cell_border: true,
      today: true,
      show_days: false,
      weekstartson: 0,
      nav_icon: {
        prev: '<i class="fa fa-chevron-circle-left"></i>',
        next: '<i class="fa fa-chevron-circle-right"></i>'
      }
    });
  });
</script>
Paste_Image.png
  • 標(biāo)記顯示 Show Data

  • 可以通過固定設(shè)置數(shù)據(jù)或者Ajax請求獲取特定日期來為日歷添加標(biāo)記事件翰铡,必須使用指定格式的json編碼钝域,才能產(chǎn)生事件;

      <!-- show date events with a modal window -->
      <script type="application/javascript">
        $(document).ready(function () {
          $("#my-calendar").zabuto_calendar({
            ajax: {
                url: "show_data.php",
                modal: true
            }
          });
        });
      </script>
      
      <!-- use fixed data -->
      <script type="application/javascript">
      var eventData = [
          {"date":"2015-01-01","badge":false,"title":"Example 1"},
          {"date":"2015-01-02","badge":true,"title":"Example 2"}
      ];
      $(document).ready(function () {
      $("#my-calendar").zabuto_calendar({
        data: eventData
      });
      });
      </script>
    
Paste_Image.png
  • 設(shè)置圖例說明標(biāo)記 Set Legend
  • 你可以添加圖例說明锭魔,來解釋日歷中標(biāo)記出來的事件類型例证,需要傳入一個lengen列表,包含以下幾個屬性迷捧;

type:顯示類型织咧,值可以是"text",'block','list','spacer'胀葱;

laber:文本標(biāo)簽說明只有在顯示類型是text或者是block的時候才可以使用;

badge:在圖里說明的徽章里額外顯示的文本信息笙蒙;

classname:為顯示類型是text或者block的圖例增加css樣式抵屿;

list:type為list的時,可以傳入一個數(shù)組捅位,開為列表中的說明圖例逐一增加樣式
  


Paste_Image.png
  • 動態(tài)效果
  • 你可以為日歷添加一個事件函數(shù)轧葛,當(dāng)鼠標(biāo)點擊特定的日期的時候會觸發(fā)事件;

你也可以添加一個函數(shù)艇搀,當(dāng)導(dǎo)航欄點擊前一個月后一個月的時候會觸發(fā)事件函數(shù)尿扯;

有action和action_nav兩種,第一種點擊指定日期觸發(fā)焰雕,第二種點擊導(dǎo)航欄觸發(fā)

為了檢索指定日期來觸發(fā)特定的事件函數(shù)衷笋,你需要訪問日歷插件中的日期id信息是否是指定id,另外你也可以通過一個日期是否含有觸發(fā)事件來檢索指定日期淀散;

    myDateFunction(this.id);
    function myDateFunction(id) {
      var date = $("#" + id).data("date");
      var hasEvent = $("#" + id).data("hasEvent");
    }

導(dǎo)航欄觸發(fā)事件可以通過檢索日歷導(dǎo)航欄的id信息或者通過訪問導(dǎo)航信息本身的上一個/下一個月的信息右莱;

    myNavFunction(this.id);
    function myNavFunction(id) {
      var nav = $("#" + id).data("navigation");
      var to = $("#" + id).data("to");
    }

可以通過實例文件,來進行嘗試档插,體驗事件的效果慢蜓;

<div id="date-popover" class="popover top" style="...">
    ...
    <div id="date-popover-content" class="popover-content"></div>
</div>

<div id="my-calendar"></div>

<script type="application/javascript">
    $(document).ready(function () {
        $("#date-popover").popover(...);
        ...

        $("#my-calendar").zabuto_calendar({
            action: function () {
                return myDateFunction(this.id, false);
            },
            action_nav: function () {
                return myNavFunction(this.id);
            },
            ajax: {
                url: "show_data.php?action=1",
                modal: true
            },
            legend: [
                {type: "text", label: "Special event", badge: "00"},
                {type: "block", label: "Regular event"}
            ]
        });
    });

    function myDateFunction(id, fromModal) {
        $("#date-popover").hide();
        if (fromModal) {
            $("#" + id + "_modal").modal("hide");
        }
        var date = $("#" + id).data("date");
        var hasEvent = $("#" + id).data("hasEvent");
        if (hasEvent && !fromModal) {
            return false;
        }
        $("#date-popover-content").html('You clicked on date ' + date);
        $("#date-popover").show();
        return true;
    }

    function myNavFunction(id) {
        $("#date-popover").hide();
        var nav = $("#" + id).data("navigation");
        var to = $("#" + id).data("to");
        console.log('nav ' + nav + ' to: \ + to.month + '/' + to.year);
    }
</script>

附上源碼下載地址:https://github.com/zabuto/calendar/archive/master.zip

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市郭膛,隨后出現(xiàn)的幾起案子晨抡,更是在濱河造成了極大的恐慌,老刑警劉巖则剃,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件耘柱,死亡現(xiàn)場離奇詭異,居然都是意外死亡棍现,警方通過查閱死者的電腦和手機调煎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來己肮,“玉大人士袄,你說我怎么就攤上這事』哑В” “怎么了娄柳?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長艘绍。 經(jīng)常有香客問我赤拒,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任挎挖,我火速辦了婚禮这敬,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘肋乍。我一直安慰自己鹅颊,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布墓造。 她就那樣靜靜地躺著,像睡著了一般锚烦。 火紅的嫁衣襯著肌膚如雪觅闽。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天涮俄,我揣著相機與錄音蛉拙,去河邊找鬼。 笑死彻亲,一個胖子當(dāng)著我的面吹牛孕锄,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播苞尝,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼畸肆,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了宙址?” 一聲冷哼從身側(cè)響起轴脐,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎抡砂,沒想到半個月后大咱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡注益,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年碴巾,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片丑搔。...
    茶點故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡厦瓢,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出低匙,到底是詐尸還是另有隱情旷痕,我是刑警寧澤,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布顽冶,位于F島的核電站欺抗,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏强重。R本人自食惡果不足惜绞呈,卻給世界環(huán)境...
    茶點故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一贸人、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧佃声,春花似錦艺智、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至志鹃,卻和暖如春夭问,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背曹铃。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工缰趋, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人陕见。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓秘血,卻偏偏與公主長得像,于是被迫代替她去往敵國和親评甜。 傳聞我的和親對象是個殘疾皇子灰粮,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,440評論 2 348

推薦閱讀更多精彩內(nèi)容