日程管理控件 glDatePicker

以前接触过一款日程管理控件,叫 FullCalendar ,功能很强大,会列出天天的事项,可选择编辑而且能够定制本身的日历,然而,有时候,咱们的网页上只须要一个简单的日历,迷你但实用,有日程安排的日期高亮显示,可跳转日期,可选择日期等等基本功能都应该具有,而这时 FullCalendar 就显得太过庞大了,因此,就有了我对 glDatePicker 控件的学习。javascript

先看效果:css

    

橘红色表示当前选择的日期,蓝色表示今天日期,绿色表示特使日期,能够理解为有日程安排的日期,关于颜色名称的描述可能不许确,就不要深究了。。。另外,后面两张图片能够看出是能够跳转到指定日期的。html

该控件有多个皮肤,只须要选择对应的本身以为好看的 css 文件便可,本例中为默认样式。java

该控件还能够设置哪些日期可选,哪些不可选,能够捆绑数据,能够监听点击事件和鼠标悬浮等等。jquery

有一点须要注意的是,该控件为 datePicker 控件,通常须要经过其余页面元素来触发,也就是说该控件每每是跟在一个 input 以后的,可是如今须要的是日程管理,而不是日期选择,因此,咱们不须要有其余控件的出现,这里我用了一个很原始的办法来解决的,就是写一个空的 div ,设置其宽为200px ,高为0,而且设置该日历始终显示,这样就能够基本解决问题了。git

下面是控件的快速使用方法:github

<link href="glDatePicker.default.css" rel="stylesheet" type="text/css"/>
<script type='text/javascript' src="jquery-1.9.1.js"></script>
<script type='text/javascript' src="glDatePicker.min.js"></script>
<body>  
    <div id="test"></div>
</body>
#test{
    width: 200px;
    height: 0;
}
$(function () {
  $('#test').glDatePicker(
  {
      showAlways: true,      //一直显示,也能够点击文本框触发,当纯粹datePicker使用
    //dowNames: ['日', '一', '二', '三', '四', '五', '六'],
    //monthNames: ['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月'],  汉化

      specialDates: [
          {
              date: new Date(2013, 9, 16),
              data: jsonObject  //jsonObject数据,能够根据须要设计
          }
      ],
      onClick: function(target, cell, date, data) {
         //TODO
      }
  });
})

specialDates 就是日程安排的关键参数了,咱们从数据库中读取数据,而后将这些数据按照预约的格式传给控件就好了,值是一个列表,能够有多个日程。而后就是 onclick 事件方法的编写了,能够弹窗啊,打开网页啊等等,看本身须要了。数据库

这里主要介绍了它日程管理的应用,略过了其余参数的解释,更多使用说明和 Demo 请移步官网json

相关文章
相关标签/搜索