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 form 验证函数 当前比较流行的错误提示
Jun 23 Javascript
javascript深入理解js闭包
Jul 03 Javascript
js动态添加删除,后台取数据(示例代码)
Nov 25 Javascript
jQuery aminate方法定位到页面具体位置
Dec 26 Javascript
JavaScript实现Java中StringBuffer的方法
Feb 09 Javascript
JS+CSS实现下拉列表框美化效果(3款)
Aug 15 Javascript
微信小程序 欢迎页面的制作(源码下载)
Jan 09 Javascript
jquery radio 动态控制选中失效问题的解决方法
Feb 28 jQuery
Auto.js自动收取自己和好友蚂蚁森林能量脚本
Jun 28 Javascript
vue element upload组件 file-list的动态绑定实现
Oct 11 Javascript
vue+iview实现分页及查询功能
Nov 17 Vue.js
vue项目中的支付功能实现(微信支付和支付宝支付)
Feb 18 Vue.js
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
php根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
joomla数据库操作示例代码
2016/01/06 PHP
Js 本页面传值实现代码
2009/05/17 Javascript
使用jQuery全局事件ajaxStart为特定请求实现提示效果的代码
2010/12/30 Javascript
node.js chat程序如何实现Ajax long-polling长链接刷新模式
2012/03/13 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
2015/11/24 Javascript
总结JavaScript设计模式编程中的享元模式使用
2016/05/21 Javascript
AngularJS中的API(接口)简单实现
2016/07/28 Javascript
vue实现商品加减计算总价的实例代码
2018/08/12 Javascript
微信小程序学习笔记之函数定义、页面渲染图文详解
2019/03/28 Javascript
解决vue-router 切换tab标签关闭时缓存问题
2020/07/22 Javascript
openlayers实现图标拖动获取坐标
2020/09/25 Javascript
[01:19:11]Ti4 循环赛第二日 NaVi.us vs iG
2014/07/11 DOTA
[01:47]2018年度DOTA2最佳教练-完美盛典
2018/12/16 DOTA
python映射列表实例分析
2015/01/26 Python
自己使用总结Python程序代码片段
2015/06/02 Python
Python实现判断一个整数是否为回文数算法示例
2019/03/02 Python
Django给admin添加Action的步骤详解
2019/05/01 Python
python数据挖掘需要学的内容
2019/06/23 Python
python实现低通滤波器代码
2020/02/26 Python
python3实现简单飞机大战
2020/11/29 Python
html5 input属性使用示例
2013/06/28 HTML / CSS
Myprotein比利时官方网站:欧洲第一运动营养品牌
2020/10/04 全球购物
升职自荐信
2013/11/28 职场文书
酒店管理毕业生自我鉴定
2014/03/02 职场文书
公司办公室岗位职责
2014/03/19 职场文书
学用政策心得体会
2014/09/10 职场文书
励志广播稿300字(5篇)
2014/09/15 职场文书
高中生思想道德自我评价
2015/03/09 职场文书
人与自然的观后感
2015/06/18 职场文书
车辆管理制度范本
2015/08/05 职场文书
《黄道婆》教学反思
2016/02/22 职场文书
感谢信的技巧及范例
2019/05/15 职场文书
详解缓存穿透击穿雪崩解决方案
2021/05/28 Redis
忘记Grafana不要紧2种Grafana重置admin密码方法详细步骤
2022/04/07 Servers
tomcat正常启动但网页却无法访问的几种解决方法
2022/05/06 Servers