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 03 Javascript
js onload处理html页面加载之后的事件
Oct 30 Javascript
移动端jQuery修正Web页面滑动时div问题的两则实例
May 30 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
Jan 19 Javascript
jquery获取下拉框中的循环值
Feb 08 Javascript
vue-router跳转页面的方法
Feb 09 Javascript
基于vue1和vue2获取dom元素的方法
Mar 17 Javascript
JavaScript+HTML5 canvas实现放大镜效果完整示例
May 15 Javascript
Vue.js 无限滚动列表性能优化方案
Dec 02 Javascript
微信小程序实现滑动操作代码
Apr 23 Javascript
基于vue实现简易打地鼠游戏
Aug 21 Javascript
Vue3配置axios跨域实现过程解析
Nov 25 Vue.js
如何判断出一个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
《魔兽争霸3》重制版究竟重制了什么?玩家:这么糊弄真的好吗?
2020/05/04 魔兽争霸
PHP 之 写时复制介绍(Copy On Write)
2014/05/13 PHP
PHP中file_exists()判断中文文件名无效的解决方法
2014/11/12 PHP
php中关于socket的系列函数总结
2015/05/18 PHP
PHP实现的简单分页类及用法示例
2016/05/06 PHP
php使用flock阻塞写入文件和非阻塞写入文件的实例讲解
2017/07/10 PHP
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
动态创建script在IE中缓存js文件时导致编码的解决方法
2014/05/04 Javascript
jQuery实现鼠标划过添加和删除class的方法
2015/06/26 Javascript
ArtEditor富文本编辑器增加表单提交功能
2016/04/18 Javascript
Angular.js之作用域scope'@','=','&amp;'实例详解
2017/02/28 Javascript
jquery获取select选中值的文本,并赋值给另一个输入框的方法
2018/08/21 jQuery
vue实现图片预览组件封装与使用
2019/07/13 Javascript
vue简单练习 桌面时钟的实现代码实例
2019/09/19 Javascript
详解Vue3中对VDOM的改进
2020/04/23 Javascript
python计算最小优先级队列代码分享
2013/12/18 Python
python 统计代码行数简单实例
2017/05/04 Python
Python常见加密模块用法分析【MD5,sha,crypt模块】
2017/05/24 Python
Numpy中stack(),hstack(),vstack()函数用法介绍及实例
2018/01/09 Python
解决python 读取excel时 日期变成数字并加.0的问题
2019/10/08 Python
python list多级排序知识点总结
2019/10/23 Python
在Python中使用MySQL--PyMySQL的基本使用方法
2019/11/19 Python
Python 基于jwt实现认证机制流程解析
2020/06/22 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
2020/09/01 Python
CSS3轻松实现清新 Loading 效果的简单实例
2016/06/06 HTML / CSS
什么是接口(Interface)?
2013/02/01 面试题
先进集体事迹材料
2014/02/17 职场文书
《大禹治水》教学反思
2014/04/27 职场文书
活动总结书
2014/05/08 职场文书
供应链金融服务方案
2014/05/25 职场文书
标准毕业生自荐信
2014/06/24 职场文书
个人批评与自我批评材料
2014/10/17 职场文书
一年级数学上册复习计划
2015/01/17 职场文书
2015年三八妇女节活动总结
2015/02/06 职场文书
《珍珠鸟》教学反思
2016/02/16 职场文书
项目中Nginx多级代理是如何获取客户端的真实IP地址
2022/05/30 Servers