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 相关文章推荐
用js实现计算代码行数的简单方法附代码
Aug 13 Javascript
jQuery+JSON+jPlayer实现QQ空间音乐查询功能示例
Jun 17 Javascript
jquery $.each() 使用小探
Aug 23 Javascript
jQuery中bind与live的用法及区别小结
Jan 27 Javascript
扒一扒JavaScript 预解释
Jan 28 Javascript
js实现点击链接后延迟3秒再跳转的方法
Jun 05 Javascript
深入浅析JavaScript中with语句的理解
May 12 Javascript
D3.js实现饼状图的方法详解
Sep 21 Javascript
JS实现全屏的四种写法
Dec 30 Javascript
JavaScript使用atan2来绘制箭头和曲线的实例
Sep 14 Javascript
jQuery读取本地的json文件(实例讲解)
Oct 31 jQuery
JS引用传递与值传递的区别与用法分析
Jun 01 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
在线短消息收发的程序,不用数据库
2006/10/09 PHP
基于mysql的论坛(5)
2006/10/09 PHP
php利用cookie实现访问次数统计代码
2011/05/19 PHP
php中访问修饰符的知识点总结
2019/01/27 PHP
JQuery中DOM加载与事件执行实例分析
2015/06/13 Javascript
js实现将选中内容分享到新浪或腾讯微博
2015/12/16 Javascript
jQuery实现的简单排序功能示例【冒泡排序】
2017/01/13 Javascript
jQuery:unbind方法的使用详解
2017/08/14 jQuery
AngularJS select加载数据选中默认值的方法
2018/02/28 Javascript
Vue中使用vux配置代码详解
2018/09/16 Javascript
checkbox在vue中的用法小结
2018/11/13 Javascript
JavaScript闭包与作用域链实例分析
2019/01/21 Javascript
JavaScript中的this/call/apply/bind的使用及区别
2020/03/06 Javascript
解决echarts echarts数据动态更新和dataZoom被重置问题
2020/07/20 Javascript
[03:39]DOTA2英雄梦之声_第05期_幽鬼
2014/06/23 DOTA
[03:23:49]2016.12.17日完美“圣”典全回顾
2016/12/19 DOTA
Python中统计函数运行耗时的方法
2015/05/05 Python
Django框架下在视图中使用模版的方法
2015/07/16 Python
python爬虫_微信公众号推送信息爬取的实例
2017/10/23 Python
Python实现的计算器功能示例
2018/04/26 Python
Python 实现在文件中的每一行添加一个逗号
2018/04/29 Python
Python SVM(支持向量机)实现方法完整示例
2018/06/19 Python
python下载库的步骤方法
2019/10/12 Python
18个Python脚本可加速你的编码速度(提示和技巧)
2019/10/17 Python
Django项目基础配置和基本使用过程解析
2019/11/25 Python
Python 找出英文单词列表(list)中最长单词链
2020/12/14 Python
M1芯片安装python3.9.1的实现
2021/02/02 Python
websocket+sockjs+stompjs详解及实例代码
2018/11/30 HTML / CSS
HTML5本地存储localStorage、sessionStorage基本用法、遍历操作、异常处理等
2014/05/08 HTML / CSS
boostrap modal 闪现问题的解决方法
2020/09/01 HTML / CSS
完美实现CSS垂直居中的11种方法
2021/03/27 HTML / CSS
专业毕业生个性的自我评价
2013/10/03 职场文书
2015年党员自评材料
2014/12/17 职场文书
2017年寒假社区服务活动总结
2016/04/06 职场文书
《我在为谁工作》:工作的质量往往决定生活的质量
2019/12/27 职场文书
Winsows11性能如何? win11性能测评多核竟比Win10差了10%
2021/11/21 数码科技