jQueryUI Datepicker组件设置日期高亮


Posted in Javascript onOctober 13, 2016

最近在看JQueryUI Datepicker组件的时候想到有时候我们需要高亮某些日期,而不仅仅是当前日期和选中的日期,这是我们就需要在日历组件初始化的时候给某些日期设置成高亮,以表示这些日期和其它日期有区别,比如说可以表示这些日期有一些meeting或者task。对于这种需求可以通过使用组件的beforeShowDay(date)函数来实现,这个函数会在Datepicker组件初始化的时候对于每一天都调用一次这个函数来做一些定制的功能,从而正好可以实现我们所要的需求。

下面来看怎样实现

首先下载jquery-ui-1.11.1包,并解压。

然后在jquery-ui-1.11.1目录下创建一个calenar.html文件用来测试。

calenar.html的内容如下:

<!doctype html>
<html lang="us">
<head>
 <meta charset="utf-8">
 <title>jQuery UI Example Page</title>
 <link href="jquery-ui.css" rel="stylesheet">
 <style>
 td.highlight {border: none !important;padding: 1px 0 1px 1px !important;background: none !important;overflow:hidden;}
 td.highlight a {background: #AABBCC !important; border: 1px #88a276 solid !important;}
 </style>
 <script src="external/jquery/jquery.js"></script>
 <script src="jquery-ui.js"></script>
 <script>
 $(function() {
  $( "#datepicker" ).datepicker({
  inline: true,
  showButtonPanel: true,
  onSelect: function (dateText, inst) {
   alert(dateText);
  },
  beforeShowDay: function(date) {
   var dates = ['09/01/2014', '09/02/2014', '10/01/2014'];
   var tips = ['09/01/2014', '09/02/2014', '10/01/2014'];
   for (var i = 0; i < dates.length; i++) {
   if (new Date(dates[i]).toString() == date.toString()) {
    return [true, 'highlight', tips[i]];
   }
   }
   return [true, ''];
  }
  });
 });
 </script>
</head>
<body>
<div id="datepicker"></div>
</body>
</html>

其中beforeShowDay函数定义了需要高亮的三个日期,当初始化的日期等于这个日期中的一个的时候,设置这个日期为高亮,否则返回默认值。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
QQ登录简单实现代码
Mar 09 Javascript
jquery 判断滚动条到达了底部和顶端的方法
Apr 02 Javascript
jquery动态导航插件dynamicNav用法实例分析
Sep 06 Javascript
防止Node.js中错误导致进程阻塞的办法
Aug 11 Javascript
javascript经典特效分享 手风琴、轮播图、图片滑动
Sep 14 Javascript
实现隔行换色效果的两种方式【实用】
Nov 27 Javascript
Bootstrap 轮播(Carousel)插件
Dec 26 Javascript
详谈DOM简介及节点、属性、查找节点的方法
Nov 16 Javascript
浅谈webpack性能榨汁机(打包速度优化)
Jan 09 Javascript
javascript实现图片轮播代码
Jul 09 Javascript
详解Node.JS模块 process
Aug 31 Javascript
Vue项目打包编译优化方案
Sep 16 Javascript
js拼接html字符串的注意事项
Oct 13 #Javascript
js实现对table的增加行和删除行的操作方法
Oct 13 #Javascript
微信小程序 wx.request(OBJECT)发起请求详解
Oct 13 #Javascript
JS版微信6.0分享接口用法分析
Oct 13 #Javascript
js实现html table 行,列锁定的简单实例
Oct 13 #Javascript
微信小程序 SocketIO 实例讲解
Oct 13 #Javascript
简单谈谈JS数组中的indexOf方法
Oct 13 #Javascript
You might like
提高define性能的php扩展hidef的安装和使用
2011/06/14 PHP
offsetParent 算法分析
2010/04/05 Javascript
jQuery maxlength文本字数限制插件
2010/04/16 Javascript
判断某个字符在一个字符串中是否存在的js代码
2014/02/28 Javascript
jQuery内置的AJAX功能和JSON的使用实例
2014/07/27 Javascript
js实现二代身份证号码验证详解
2014/11/20 Javascript
JavaScript实现鼠标滑过图片变换效果的方法
2015/04/16 Javascript
对Js OOP编程 创建对象的一些全面理解
2016/07/26 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
2016/08/11 Javascript
js制作支付倒计时页面
2016/10/21 Javascript
基于node.js的fs核心模块读写文件操作(实例讲解)
2017/09/10 Javascript
vue中SPA单页面应用程序详解
2017/11/07 Javascript
Vue中的v-for循环key属性注意事项小结
2018/08/12 Javascript
JavaScript实现邮箱后缀提示功能的示例代码
2018/12/13 Javascript
JS中的一些常用的函数式编程术语
2019/06/15 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
2019/08/12 Javascript
使用Vue实现一个树组件的示例
2020/11/06 Javascript
详解Python字符串对象的实现
2015/12/24 Python
在Python中输入一个以空格为间隔的数组方法
2018/11/13 Python
Python二叉树的镜像转换实现方法示例
2019/03/06 Python
Python Pandas数据结构简单介绍
2019/07/03 Python
python 使用shutil复制图片的例子
2019/12/13 Python
Python+opencv+pyaudio实现带声音屏幕录制
2019/12/23 Python
解决flask接口返回的内容中文乱码的问题
2020/04/03 Python
Python把图片转化为pdf代码实例
2020/07/28 Python
Python如何实现远程方法调用
2020/08/07 Python
英语简历自我评价
2014/01/26 职场文书
一夜的工作教学反思
2014/02/08 职场文书
信息管理专业自荐书
2014/06/05 职场文书
个人四风问题对照检查材料
2014/10/01 职场文书
社区活动总结
2015/02/04 职场文书
护士自荐信范文
2015/03/25 职场文书
2015年度电厂个人工作总结
2015/05/13 职场文书
退休欢送会致辞
2015/07/31 职场文书
幼儿园安全管理制度
2015/08/05 职场文书
centos7安装mysql5.7经验记录
2022/05/02 Servers