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 相关文章推荐
Mootools 1.2教程 滑动效果(Slide)
Sep 15 Javascript
js 数值项目的格式化函数代码
May 14 Javascript
jQuery中json对象的复制方式介绍(数组及对象)
Jun 08 Javascript
Bootstrap每天必学之滚动监听
Mar 16 Javascript
JavaScript定义全局对象的方法示例
Jan 12 Javascript
jQuery源码分析之sizzle选择器详解
Feb 13 Javascript
原生js编写2048小游戏
Mar 17 Javascript
jQuery实现基本隐藏与显示效果的方法详解
Sep 05 jQuery
微信小程序云开发之数据库操作
May 18 Javascript
layui数据表格重载实现往后台传参
Nov 15 Javascript
node crawler如何添加promise支持
Feb 01 Javascript
JavaScript实现一键复制内容剪贴板
Jul 23 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
关于shopex同步ucenter的redirect问题,导致script不运行
2013/04/10 PHP
php 发送带附件邮件示例
2014/01/23 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(四)
2014/06/23 PHP
2014年10个最佳的PHP图像操作库
2014/07/14 PHP
纯php生成随机密码
2015/10/30 PHP
JavaScript对象创建及继承原理实例解剖
2013/02/28 Javascript
js中的布尔运算符使用介绍
2013/11/20 Javascript
JavaScript实现向OL列表内动态添加LI元素的方法
2015/03/21 Javascript
jQuery事件绑定用法详解(附bind和live的区别)
2016/01/19 Javascript
jquery插件bootstrapValidator数据验证详解
2016/11/09 Javascript
基于jQuery代码实现圆形菜单展开收缩效果
2017/02/13 Javascript
vue-router 中router-view不能渲染的解决方法
2017/05/23 Javascript
vue.js实现价格格式化的方法
2017/05/23 Javascript
详解在Angular项目中添加插件ng-bootstrap
2017/07/04 Javascript
vue 项目build错误异常的解决方法
2019/04/22 Javascript
详解实现vue的数据响应式原理
2021/01/20 Vue.js
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
python实现的多线程端口扫描功能示例
2017/01/21 Python
python使用scrapy发送post请求的坑
2018/09/04 Python
python 搭建简单的http server,可直接post文件的实例
2019/01/03 Python
Python求两点之间的直线距离(2种实现方法)
2019/07/07 Python
Python实现结构体代码实例
2020/02/10 Python
python爬取代理IP并进行有效的IP测试实现
2020/10/09 Python
python中pyplot基础图标函数整理
2020/11/10 Python
C++和python实现阿姆斯特朗数字查找实例代码
2020/12/07 Python
基础的CSS3弹性盒Flexbox布局使用实例
2016/04/08 HTML / CSS
La Redoute英国官网:法国时尚品牌
2017/04/27 全球购物
Marc Jacobs彩妆官网:Marc Jacobs Beauty
2017/07/03 全球购物
中海讯通笔试题
2015/09/15 面试题
高校自主招生自荐信
2013/12/09 职场文书
企业宣传标语
2014/06/09 职场文书
生物学专业求职信
2014/07/23 职场文书
自查自纠整改报告
2014/11/06 职场文书
大学生学期个人总结
2015/02/12 职场文书
公司员工体检通知
2015/04/21 职场文书
springboot 启动如何排除某些bean的注入
2021/08/02 Java/Android