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版代码高亮
Jun 26 Javascript
jquery实现的超出屏幕时把固定层变为定位层的代码
Feb 23 Javascript
关于js注册事件的常用方法
Apr 03 Javascript
PHP 数组current和next用法分享
Mar 05 Javascript
ECMAScript5(ES5)中bind方法使用小结
May 07 Javascript
js+html5通过canvas指定开始和结束点绘制线条的方法
Jun 05 Javascript
jQuery+HTML5实现图片上传前预览效果
Aug 20 Javascript
在easyUI开发中,出现jquery.easyui.min.js函数库问题的解决办法
Sep 11 Javascript
JS在onclientclick里如何控制onclick的执行
May 30 Javascript
angular写一个列表的选择全选交互组件的示例
Jan 22 Javascript
Vue中使用sass实现换肤功能
Sep 07 Javascript
vue单文件组件lint error自动fix与styleLint报错自动fix详解
Jan 08 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 缓冲的免费实现方法
2006/10/09 PHP
腾讯QQ微博API接口获取微博内容
2013/10/30 PHP
php判断是否为ajax请求的方法
2016/11/29 PHP
php防止sql注入的方法详解
2017/02/20 PHP
一次因composer错误使用引发的问题与解决
2019/03/06 PHP
window.addeventjs事件驱动函数集合addEvent等
2008/02/19 Javascript
仅用[]()+!等符号就足以实现几乎任意Javascript代码
2010/03/01 Javascript
JavaScript的removeChild()函数用法详解
2015/12/27 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
JavaScript实现类似淘宝的购物车效果
2017/03/16 Javascript
vuejs 单文件组件.vue 文件的使用
2017/07/28 Javascript
angularjs实现分页和搜索功能
2018/01/03 Javascript
vue中简单弹框dialog的实现方法
2018/02/26 Javascript
vue实现点击展开点击收起效果
2018/04/27 Javascript
vue input输入框模糊查询的示例代码
2018/05/22 Javascript
JS实现简易计算器
2020/02/14 Javascript
[26:24]完美副总裁、DOTA2负责人蔡玮专访:电竞如人生
2014/09/11 DOTA
python实现从web抓取文档的方法
2014/09/26 Python
Python中tell()方法的使用详解
2015/05/24 Python
Python爬取qq空间说说的实例代码
2018/08/17 Python
详解python中*号的用法
2019/10/21 Python
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
Python实现直播推流效果
2019/11/26 Python
tensorflow中tf.slice和tf.gather切片函数的使用
2020/01/19 Python
Python实现在线批量美颜功能过程解析
2020/06/10 Python
英国床垫在线:Mattress Online
2016/12/07 全球购物
初中生自我鉴定
2014/02/04 职场文书
入党积极分子学习两会心得体会范文
2014/03/17 职场文书
施工协议书范本
2014/04/22 职场文书
教师批评与自我批评心得体会
2014/10/16 职场文书
机关作风建设自查报告及整改措施
2014/10/21 职场文书
酒店优秀员工推荐信
2015/03/24 职场文书
如何用JavaScript实现一个数组惰性求值库
2021/05/05 Javascript
如何用PHP websocket实现网页实时聊天
2021/05/26 PHP
Apache Hudi集成Spark SQL操作hide表
2022/03/31 Servers
2022微信温控新功能上线
2022/05/09 数码科技