FlexoCalendar.js - 可展示日历、周历、月历

jopen 8年前

FlexoCalendar.js

概述

  • 依赖jQuery
  • 可展示日历、周历、月历
  • 同时提供方法输入日期即可得知该日是该月的第几周以及每月的天数

使用

在html中引入jQuery.js,FlexoCalendar.js以及FlexoCalendar.css,例如

<link rel="stylesheet" href="FlexoCalendar.css">      <script src="jq.js"></script>      <script src="FlexoCalendar.js"></script>

调用方法

<script>        $(function(){          $(dom).flexoCalendar();        })      </script>

参数列表

type

可选参数 normal | weekly | monthly   默认参数 normal  * normal: 日历  * weekly: 周历  * monthly: 月历

id

默认参数 ''  自定义日历的id

className

默认参数 ''  自定义日历的样式名

dayNames

默认参数 ['日', '一', '二', '三', '四', '五', '六']  周名

numbers

默认参数 ['一', '二', '三', '四', '五', '六']  用于周历,修正数字显示

today

默认参数 true  是否高亮今天,如果选择 false 则不高亮今天  被高亮的日期会有 current-day 的样式  如果是周历还会拥有 current-week 的样式  如果是月历则还会拥有 current-month 的样式

select

默认参数 true   是否可选中,如果选择 false 则不可选中日期  如果被选中会获得样式 selected

multi

默认参数 false  是否可多选,如果选择 true 则日期可被多选  如果被选中会获得样式 selected

disOtherMonth

默认参数 false  用于日历,是否禁用可选其他月份的日期,如果选择 true 则禁用可选其他月份的日期

setMonth

默认参数 当前月  可初始化日历展示月份

setYear

默认参数 当前年  可初始化日历展示年份

selectDate

默认参数 null   自定义高亮的日期  格式 yyyy-mm-dd | yyyy-mm | yyyy-mm-weekn  年月日均可被设为each  yyyy/mm如被设置为each则被认为是日历展示的当前年/月  dd或weekn被设置为each则被设置1号或者第一周  例子: $(dom).flexoCalendar({selectDate:'2014-2-5'})         $(dom).flexoCalendar({selectDate:'2015-04-week2'})

allowDate

默认参数 null  限定日历上下翻动的上限  格式 ['yyyy-mm','yyyy-mm']  例子: $(dom).flexoCalendar({allowDate:['2013-04','2016-07']})  **该日期为限定的日期的下一个月,和上一个月

prev

默认参数 'icon-arrow-left'  设定日历向左翻动按钮的样式

next

默认参数 'icon-arrow-right'  设定日历向右反动按钮的样式

onselect

默认参数 function(){}  选择时调用的函数  传入参数:选中日期的日期  function(date){}

ongoprev

默认参数 function(){}  日历向后翻动时调用的函数  传入参数:前一个日期,当前的日期  function(prevdate, currentdate){}

ongonext

默认参数 function(){}  日历向后翻动时调用的函数  传入参数:后一个日期,当前的日期  function(nextdate, currentdate){}

项目地址: https://github.com/EleanorMao/FlexoCalendar.js