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 相关文章推荐
javascript简易缓动插件(源码打包)
Feb 16 Javascript
jQuery内部原理和实现方式浅析
Feb 03 Javascript
JavaScript绑定事件监听函数的通用方法
May 14 Javascript
jQuery的ajax下载blob文件
Jul 21 Javascript
AngularJS过滤器filter用法总结
Dec 13 Javascript
javascript实现的图片预览功能
Mar 25 Javascript
vue.js指令和组件详细介绍及实例
Apr 06 Javascript
js控制文本框禁止输入特殊字符详解
Apr 07 Javascript
使用Layui搭建后台管理界面的操作方法
Sep 20 Javascript
微信小程序分包加载代码实现方法详解
Sep 23 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
Aug 28 Javascript
在Vue中使用Echarts实例图的方法实例
Oct 10 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实现MySQL更新记录的代码
2008/06/07 PHP
php学习笔记之 函数声明(二)
2011/06/09 PHP
解析php时间戳与日期的转换
2013/06/06 PHP
深入解析PHP中逗号与点号的区别
2013/08/05 PHP
ThinkPHP CURD方法之table方法详解
2014/06/18 PHP
从零开始学YII2框架(二)通过 Composer 安装扩展插件
2014/08/20 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
2016/03/31 PHP
PHP长连接实现与使用方法详解
2018/02/11 PHP
图片延迟加载的实现代码(模仿懒惰)
2013/03/29 Javascript
jQuery插件jFade实现鼠标经过的图片高亮其它变暗
2015/03/14 Javascript
JavaScript省市区三级联动菜单效果
2016/09/21 Javascript
easyui form validate总是返回false的原因及解决方法
2016/11/07 Javascript
jQuery ajax的功能实现方法详解
2017/01/06 Javascript
JavaScript无操作后屏保功能的实现方法
2017/07/04 Javascript
详解webpack + vue + node 打造单页面(入门篇)
2017/09/23 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
Vue Socket.io源码解读
2018/02/07 Javascript
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
2019/05/07 Javascript
使用Python编写简单的画图板程序的示例教程
2015/12/08 Python
使用Python读取二进制文件的实例讲解
2018/07/09 Python
python实现连续图文识别
2018/12/18 Python
Centos部署django服务nginx+uwsgi的方法
2019/01/02 Python
One.com挪威:北欧成长最快的网络托管公司
2016/11/19 全球购物
李维斯法国官网:Levi’s法国
2019/07/13 全球购物
军用级手机壳,专为冒险而建:Zizo Wireless
2019/08/07 全球购物
EJB需直接实现它的业务接口或Home接口吗,请简述理由
2016/11/23 面试题
电信专业毕业生推荐信
2013/11/18 职场文书
档案检查欢迎词
2014/01/13 职场文书
总经理检讨书
2014/09/15 职场文书
质量保证书格式模板
2015/02/27 职场文书
大学生求职自荐信
2015/03/24 职场文书
2015年乡镇人大工作总结
2015/04/22 职场文书
主持人大赛开场白
2015/05/29 职场文书
心得体会格式及范文
2016/01/25 职场文书
2016中秋节月饼促销广告语
2016/01/28 职场文书
python开发的自动化运维工具ansible详解
2021/08/07 Python