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 面向对象编程 万物皆对象
Sep 17 Javascript
javascript间隔刷新的简单实例
Nov 14 Javascript
JavaScript中的继承方式详解
Feb 11 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
Jul 01 Javascript
浅谈在koa2中实现页面渲染的全局数据
Oct 09 Javascript
javascript中的replace函数(带注释demo)
Jan 07 Javascript
vue单页应用加百度统计代码(亲测有效)
Jan 31 Javascript
在NPM发布自己造的轮子的方法步骤
Mar 09 Javascript
D3.js的基础部分之数组的处理数组的排序和求值(v3版本)
May 09 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
Mar 23 Javascript
一篇文章了解正则表达式的替换技巧
Feb 24 Javascript
MutationObserver在页面水印实现起到的作用详解
Jul 07 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
我的群发邮件程序
2006/10/09 PHP
php INI配置文件的解析实现分析
2011/01/04 PHP
PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别
2014/11/20 PHP
php校验表单检测字段是否为空的方法
2015/03/20 PHP
PHP封装的数据库保存session功能类
2016/07/11 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
2018/01/15 PHP
Aster vs KG BO3 第三场2.19
2021/03/10 DOTA
Prototype源码浅析 String部分(四)之补充
2012/01/16 Javascript
快速解决FusionCharts联动的中文乱码问题
2013/12/04 Javascript
JavaScript的常见兼容问题及相关解决方法(chrome/IE/firefox)
2013/12/31 Javascript
父节点获取子节点的字符串示例代码
2014/02/26 Javascript
jQuery实现的Div窗口震动特效
2014/06/09 Javascript
js匿名函数的调用示例(形式多种多样)
2014/08/20 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
angularjs 页面自适应高度的方法
2018/01/17 Javascript
js实现简单选项卡功能
2020/03/23 Javascript
vue-cli整合vuex的时候,修改actions和mutations,实现热部署的方法
2018/09/19 Javascript
vue仿ios列表左划删除
2019/09/26 Javascript
vue分页插件的使用方法
2019/12/25 Javascript
微信小程序实现签到弹窗动画
2020/09/21 Javascript
[01:11:15]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
简单总结Python中序列与字典的相同和不同之处
2016/01/19 Python
对python中使用requests模块参数编码的不同处理方法
2018/05/18 Python
Python如何实现转换URL详解
2019/07/02 Python
使用 Python 写一个简易的抽奖程序
2019/12/08 Python
python模式 工厂模式原理及实例详解
2020/02/11 Python
CSS3的calc()做响应模式布局的实现方法
2017/09/06 HTML / CSS
丝芙兰墨西哥官网:Sephora墨西哥
2020/05/30 全球购物
面向对象概念面试题(.NET)
2016/11/04 面试题
电大学习个人自我评价范文
2013/10/04 职场文书
青年创业培训欢迎词
2014/01/10 职场文书
生物制药自我鉴定
2014/01/25 职场文书
《角的度量》教学反思
2016/02/18 职场文书
2016年中学植树节活动总结
2016/03/16 职场文书
spring cloud gateway中如何读取请求参数
2021/07/15 Java/Android
MySQL的全局锁和表级锁的具体使用
2021/08/23 MySQL