jquery网页日历显示控件calendar3.1使用详解


Posted in Javascript onNovember 24, 2016

关于日历控件,我做了好多次尝试,一直致力于开发一款简单易用的日历控件。我的想法是争取在引用这个控件后,用一行js代码就能做出一个日历,若在加点参数,就能自定义外观和功能丰富多彩的日历。Calendar 3.1是我初步满意的一个作品。

日历的常用场景有两种,一种是用在日期选择器里面,比如某个位置需要输入日期,点一下输入框会弹出一个日历以供选择日期;另一种是单纯的显示作用,在页面某个地方显示日历,一般起装饰作用,很多博客首页都会有这种日历。我前面的随笔介绍的都是第一种日历,而今天要介绍的Calendar 3.1是第二种日历。有兴趣的朋友可以去我的github主页上查看,https://github.com/dige1993/calendar.git

首先当然要看的是效果,先看一张素颜:

 jquery网页日历显示控件calendar3.1使用详解

然后在调用过程中指定若干参数,可以定义出比较漂亮的日历,这里仅仅是演示,上一张红绿配的丑照:

jquery网页日历显示控件calendar3.1使用详解

在区域宽度小于200px的时候,会提示无法正常显示日历:

jquery网页日历显示控件calendar3.1使用详解

接下来看下这款控件的用法。

首先照例是引用jquery库和calendar-3.1-js,然后准备一个width>=200px的div,高度最好自适应内容,如果这个div的id为test,则只要一句calendar_init($("#test"));就能在div内显示日历了。代码如下:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Calendar 3.1</title>
<script src="js/jquery-2.1.1.min.js"></script>
<script src="js/calendar-3.1.js"></script>
<script type="text/javascript">
$(document).ready(function(e) {
  calendar_init($("#test"));//在id=test的DIV中显示日历
});
</script>

<style>
#test {
  width:200px;
  height:auto;
  overflow:hidden;
  border:solid 1px;
  margin-bottom:20px;
}
</style>
</head>

<body>
  <div id="test"></div>
</body>
</html>

以上就是素颜效果的代码,如果还想自定义UI,可以在调用calendar_init()时加上第二个参数。浓妆照的代码如下:

calendar_init($("#test"),{
    title_color:"yellow",
    title_bg_color:"red",
    day_color:"brown",
    day_bg_color:"green",
    date_bg_color:"pink",
    date_color:"blue",
    date_active_color:"red"
  });

calendar_init函数的第二个参数是可选项,类型是包含键值对的对象,下面用表格介绍下这个参数的每个键的含义及其取值:

jquery网页日历显示控件calendar3.1使用详解

calendar_init函数的第一个参数是必需项,用于指示在哪个容器里面显示日历。如果容器的宽度小于200px, 还会出现上面第3张图里面的错误提示。更多内容呢,请访问我的github主页:https://github.com/dige1993/calendar.git

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS多物体 任意值 链式 缓冲运动
Aug 10 Javascript
JS保留两位小数 四舍五入函数的小例子
Nov 20 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
Jul 17 Javascript
可以浮动某个物体的jquery控件用法实例
Jul 24 Javascript
Bootstrap 组件之按钮(二)
May 11 Javascript
AngularJS在IE下取数据总是缓存问题的解决方法
Aug 05 Javascript
第一次动手实现bootstrap table分页效果
Sep 22 Javascript
DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
Nov 09 Javascript
浅谈JavaScript的函数及作用域
Dec 30 Javascript
微信小程序 商城开发(ecshop )简单实例
Apr 07 Javascript
input输入框内容实时监测(附代码)
Aug 15 Javascript
vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)
Jun 04 Javascript
如何判断出一个js对象是否一个dom对象
Nov 24 #Javascript
原生js实现addclass,removeclass,toggleclasss实例
Nov 24 #Javascript
纯javascript版日历控件
Nov 24 #Javascript
js通过classname来获取元素的方法
Nov 24 #Javascript
jQuery实现checkbox列表的全选、反选功能
Nov 24 #Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
Nov 24 #Javascript
概述javascript在Google IE中的调试技巧
Nov 24 #Javascript
You might like
PHP 观察者模式的实现代码
2013/05/10 PHP
php使用smtp发送支持附件的邮件示例
2014/04/13 PHP
浅谈PHP正则中的捕获组与非捕获组
2016/07/18 PHP
JavaScript Prototype对象
2009/01/07 Javascript
jQuery实现id模糊查询的小例子
2013/03/19 Javascript
根据身份证号自动输出相关信息(籍贯,出身日期,性别)
2013/11/15 Javascript
jQuery对Select的操作大集合(收藏)
2013/12/28 Javascript
简易的投票系统以及js刷票思路和方法
2015/04/07 Javascript
关于JS中的apply,call,bind的深入解析
2016/04/05 Javascript
浅谈js键盘事件全面控制
2016/12/01 Javascript
vue实现点击图片放大效果
2017/08/15 Javascript
Node.js实现注册邮箱激活功能的方法示例
2018/03/23 Javascript
vue使用rem实现 移动端屏幕适配
2018/09/26 Javascript
详解基于vue-cli3快速发布一个fullpage组件
2019/03/08 Javascript
微信小程序自定义顶部组件customHeader的示例代码
2020/06/03 Javascript
Python3实现的腾讯微博自动发帖小工具
2013/11/11 Python
Python函数的周期性执行实现方法
2016/08/13 Python
python编程实现随机生成多个椭圆实例代码
2018/01/03 Python
Pycharm之快速定位到某行快捷键的方法
2019/01/20 Python
python交互界面的退出方法
2019/02/16 Python
Python3视频转字符动画的实例代码
2019/08/29 Python
Python 下载及安装详细步骤
2019/11/04 Python
Python正则表达式急速入门(小结)
2019/12/16 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
2020/05/26 Python
HTML5中如何显示视频呢 HTML5视频播放demo
2013/06/08 HTML / CSS
英国水族馆和池塘用品购物网站:Warehouse Aquatics
2019/08/29 全球购物
荷兰网上药店:Drogisterij.net
2019/09/03 全球购物
黄山导游词
2015/01/31 职场文书
2015年物业管理工作总结
2015/04/23 职场文书
因身体原因离职的辞职信范文
2015/05/12 职场文书
聚众斗殴罪辩护词
2015/05/21 职场文书
小学庆六一主持词
2015/06/30 职场文书
业务员管理制度范本
2015/08/06 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书
Java生成读取条形码和二维码的简单示例
2021/07/09 Java/Android
安装harbor作为docker镜像仓库的问题
2022/06/14 Servers