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 相关文章推荐
使用Json比用string返回数据更友好,也更面向对象一些
Sep 13 Javascript
AngularJS+Node.js实现在线聊天室
Aug 28 Javascript
基于jQuery实现自动轮播旋转木马特效
Nov 02 Javascript
js生成随机数的过程解析
Nov 24 Javascript
Vue.js每天必学之构造器与生命周期
Sep 05 Javascript
Angular使用$http.jsonp发送跨站请求的方法
Mar 16 Javascript
微信小程序实现点击按钮修改字体颜色功能【附demo源码下载】
Dec 05 Javascript
JS使用setInterval实现的简单计时器功能示例
Apr 19 Javascript
layui实现table加载的示例代码
Aug 14 Javascript
angularJs中$scope数据序列化的实例
Sep 30 Javascript
微信小程序wx.request拦截器使用详解
Jul 09 Javascript
使用Easyui实现查询条件的后端传递并自动刷新表格的两种方法
Sep 09 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
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
2014/04/25 PHP
PHP获取文件的MD5值并判断是否被修改的例子
2014/06/19 PHP
php PDO异常处理详解
2016/11/20 PHP
PHP实现链表的定义与反转功能示例
2018/06/09 PHP
Js切换功能的简单方法
2010/11/23 Javascript
使用iframe window的scroll方法控制iframe页面滚动
2014/03/05 Javascript
使用JavaScript实现旋转的彩圈特效
2015/06/23 Javascript
JavaScript正则表达式的分组匹配详解
2016/02/13 Javascript
js字符串引用的两种方式(必看)
2016/09/18 Javascript
Javascript 实现简单计算器实例代码
2016/10/23 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
2016/12/27 Javascript
bootstrap多层模态框滚动条消失的问题
2017/07/21 Javascript
关于JavaScript中forEach和each用法浅析
2017/07/27 Javascript
AngularJs分页插件使用详解
2018/06/30 Javascript
Node.js net模块功能及事件监听用法分析
2019/01/05 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
2019/09/25 Javascript
Openlayers测量距离与面积的实现方法
2020/09/25 Javascript
JavaScript 中判断变量是否为数字的示例代码
2020/10/22 Javascript
[00:36]DOTA2上海特级锦标赛 LGD战队宣传片
2016/03/04 DOTA
[27:08]完美世界DOTA2联赛PWL S2 SZ vs Rebirth 第二场 11.21
2020/11/23 DOTA
python的staticmethod与classmethod实现实例代码
2018/02/11 Python
Python实现的从右到左字符串替换方法示例
2018/07/06 Python
Python selenium文件上传下载功能代码实例
2020/04/13 Python
Pycharm 2020.1 版配置优化的详细教程
2020/08/07 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
2021/01/23 Python
利用纯CSS3实现tab选项卡切换示例代码
2016/09/21 HTML / CSS
Boden英国官网:英国知名原创时装品牌
2018/11/06 全球购物
小学生检讨书大全
2014/02/06 职场文书
出生证明公证书
2014/04/09 职场文书
艺人经纪人岗位职责
2014/04/15 职场文书
模具专业自荐信
2014/05/29 职场文书
安全生产先进个人总结
2015/02/15 职场文书
交通事故案件代理词
2015/05/23 职场文书
雷锋的观后感
2015/06/10 职场文书
2016高一新生军训心得体会
2016/01/11 职场文书
js 实现Material UI点击涟漪效果示例
2022/09/23 Javascript